diff --git a/operators.toml b/operators.toml
index 35da75bed4d6367efcdc6d492d6cccbc4d5e4dec..966f21208a209d3af7e34cf6672b23dc6ebd4bfe 100644
--- a/operators.toml
+++ b/operators.toml
@@ -133,6 +133,35 @@ loop-strategy = "sawtooth"
 optimizations = ["moveconstants", "vectorize", "quadloops", "tabulate"]
 blending      = "IcosahedralShellMap"
 
+[[k_mass]]
+trial-space   = "P2"
+test-space    = "P2"
+form-space-args.coefficient_function_space = "P2"
+dimensions    = [2, 3]
+quadrature    = 3
+loop-strategy = "sawtooth"
+optimizations = ["moveconstants", "vectorize", "quadloops", "tabulate"]
+
+[[k_mass]]
+trial-space   = "P2"
+test-space    = "P2"
+form-space-args.coefficient_function_space = "P2"
+dimensions    = [2]
+quadrature    = 4
+loop-strategy = "sawtooth"
+optimizations = ["moveconstants", "vectorize", "quadloops", "tabulate"]
+blending      = "AnnulusMap"
+
+[[k_mass]]
+trial-space   = "P2"
+test-space    = "P2"
+form-space-args.coefficient_function_space = "P2"
+dimensions    = [3]
+quadrature    = 4
+loop-strategy = "sawtooth"
+optimizations = ["moveconstants", "vectorize", "quadloops", "tabulate"]
+blending      = "IcosahedralShellMap"
+
 [[divergence]]
 trial-space   = "P2"
 test-space    = "P1"
diff --git a/operators/k_mass/CMakeLists.txt b/operators/k_mass/CMakeLists.txt
index 7c42b06d46abf07e2d3e2a59bd7da637d35eda99..71f23f388772747429871dba6e801b9c1556fcd4 100644
--- a/operators/k_mass/CMakeLists.txt
+++ b/operators/k_mass/CMakeLists.txt
@@ -6,6 +6,12 @@ add_library( opgen-k_mass
    P1ElementwiseKMassAnnulusMap.hpp
    P1ElementwiseKMassIcosahedralShellMap.cpp
    P1ElementwiseKMassIcosahedralShellMap.hpp
+   P2ElementwiseKMass.cpp
+   P2ElementwiseKMass.hpp
+   P2ElementwiseKMassAnnulusMap.cpp
+   P2ElementwiseKMassAnnulusMap.hpp
+   P2ElementwiseKMassIcosahedralShellMap.cpp
+   P2ElementwiseKMassIcosahedralShellMap.hpp
    P2ToP1ElementwiseKMass.cpp
    P2ToP1ElementwiseKMass.hpp
    P2ToP1ElementwiseKMassAnnulusMap.cpp
@@ -25,6 +31,14 @@ if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
       avx/P1ElementwiseKMass_apply_macro_3D.cpp
       avx/P1ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp
       avx/P1ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
+      avx/P2ElementwiseKMassAnnulusMap_apply_macro_2D.cpp
+      avx/P2ElementwiseKMassAnnulusMap_computeInverseDiagonalOperatorValues_macro_2D.cpp
+      avx/P2ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp
+      avx/P2ElementwiseKMassIcosahedralShellMap_computeInverseDiagonalOperatorValues_macro_3D.cpp
+      avx/P2ElementwiseKMass_apply_macro_2D.cpp
+      avx/P2ElementwiseKMass_apply_macro_3D.cpp
+      avx/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp
+      avx/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
       avx/P2ToP1ElementwiseKMassAnnulusMap_apply_macro_2D.cpp
       avx/P2ToP1ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp
       avx/P2ToP1ElementwiseKMass_apply_macro_2D.cpp
@@ -33,6 +47,10 @@ if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
       noarch/P1ElementwiseKMassIcosahedralShellMap_toMatrix_macro_3D.cpp
       noarch/P1ElementwiseKMass_toMatrix_macro_2D.cpp
       noarch/P1ElementwiseKMass_toMatrix_macro_3D.cpp
+      noarch/P2ElementwiseKMassAnnulusMap_toMatrix_macro_2D.cpp
+      noarch/P2ElementwiseKMassIcosahedralShellMap_toMatrix_macro_3D.cpp
+      noarch/P2ElementwiseKMass_toMatrix_macro_2D.cpp
+      noarch/P2ElementwiseKMass_toMatrix_macro_3D.cpp
       noarch/P2ToP1ElementwiseKMassAnnulusMap_toMatrix_macro_2D.cpp
       noarch/P2ToP1ElementwiseKMassIcosahedralShellMap_toMatrix_macro_3D.cpp
       noarch/P2ToP1ElementwiseKMass_toMatrix_macro_2D.cpp
@@ -49,6 +67,14 @@ if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
       avx/P1ElementwiseKMass_apply_macro_3D.cpp
       avx/P1ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp
       avx/P1ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
+      avx/P2ElementwiseKMassAnnulusMap_apply_macro_2D.cpp
+      avx/P2ElementwiseKMassAnnulusMap_computeInverseDiagonalOperatorValues_macro_2D.cpp
+      avx/P2ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp
+      avx/P2ElementwiseKMassIcosahedralShellMap_computeInverseDiagonalOperatorValues_macro_3D.cpp
+      avx/P2ElementwiseKMass_apply_macro_2D.cpp
+      avx/P2ElementwiseKMass_apply_macro_3D.cpp
+      avx/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp
+      avx/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
       avx/P2ToP1ElementwiseKMassAnnulusMap_apply_macro_2D.cpp
       avx/P2ToP1ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp
       avx/P2ToP1ElementwiseKMass_apply_macro_2D.cpp
@@ -75,6 +101,18 @@ else()
       noarch/P1ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
       noarch/P1ElementwiseKMass_toMatrix_macro_2D.cpp
       noarch/P1ElementwiseKMass_toMatrix_macro_3D.cpp
+      noarch/P2ElementwiseKMassAnnulusMap_apply_macro_2D.cpp
+      noarch/P2ElementwiseKMassAnnulusMap_computeInverseDiagonalOperatorValues_macro_2D.cpp
+      noarch/P2ElementwiseKMassAnnulusMap_toMatrix_macro_2D.cpp
+      noarch/P2ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp
+      noarch/P2ElementwiseKMassIcosahedralShellMap_computeInverseDiagonalOperatorValues_macro_3D.cpp
+      noarch/P2ElementwiseKMassIcosahedralShellMap_toMatrix_macro_3D.cpp
+      noarch/P2ElementwiseKMass_apply_macro_2D.cpp
+      noarch/P2ElementwiseKMass_apply_macro_3D.cpp
+      noarch/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp
+      noarch/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
+      noarch/P2ElementwiseKMass_toMatrix_macro_2D.cpp
+      noarch/P2ElementwiseKMass_toMatrix_macro_3D.cpp
       noarch/P2ToP1ElementwiseKMassAnnulusMap_apply_macro_2D.cpp
       noarch/P2ToP1ElementwiseKMassAnnulusMap_toMatrix_macro_2D.cpp
       noarch/P2ToP1ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp
diff --git a/operators/k_mass/P2ElementwiseKMass.cpp b/operators/k_mass/P2ElementwiseKMass.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7f3a8ef0b8df37f9a58e1546efcddc2cd0cb0c1a
--- /dev/null
+++ b/operators/k_mass/P2ElementwiseKMass.cpp
@@ -0,0 +1,546 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+// Unfortunately, the inverse diagonal kernel wrapper triggers a GCC bug (maybe
+// (related to) https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107087) causing a
+// warning in an internal standard library header (bits/stl_algobase.h). As a
+// workaround, we disable the warning and include this header indirectly through
+// a public header.
+#include <waLBerlaDefinitions.h>
+#ifdef WALBERLA_CXX_COMPILER_IS_GNU
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wnonnull"
+#endif
+#include <cmath>
+#ifdef WALBERLA_CXX_COMPILER_IS_GNU
+#pragma GCC diagnostic pop
+#endif
+
+#include "P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+P2ElementwiseKMass::P2ElementwiseKMass( const std::shared_ptr< PrimitiveStorage >& storage,
+                                        size_t                                     minLevel,
+                                        size_t                                     maxLevel,
+                                        const P2Function< real_t >&                _k )
+: Operator( storage, minLevel, maxLevel )
+, k( _k )
+{}
+
+void P2ElementwiseKMass::apply( const P2Function< real_t >& src,
+                                const P2Function< real_t >& dst,
+                                uint_t                      level,
+                                DoFType                     flag,
+                                UpdateType                  updateType ) const
+{
+   this->startTiming( "apply" );
+
+   // Make sure that halos are up-to-date
+   this->timingTree_->start( "pre-communication" );
+   if ( this->storage_->hasGlobalCells() )
+   {
+      // Note that the order of communication is important, since the face -> cell communication may overwrite
+      // parts of the halos that carry the macro-vertex and macro-edge unknowns.
+      src.communicate< Face, Cell >( level );
+      src.communicate< Edge, Cell >( level );
+      src.communicate< Vertex, Cell >( level );
+      k.communicate< Face, Cell >( level );
+      k.communicate< Edge, Cell >( level );
+      k.communicate< Vertex, Cell >( level );
+   }
+   else
+   {
+      communication::syncFunctionBetweenPrimitives( src, level, communication::syncDirection_t::LOW2HIGH );
+      communication::syncFunctionBetweenPrimitives( k, level, communication::syncDirection_t::LOW2HIGH );
+   }
+   this->timingTree_->stop( "pre-communication" );
+
+   if ( updateType == Replace )
+   {
+      // We need to zero the destination array (including halos).
+      // However, we must not zero out anything that is not flagged with the specified BCs.
+      // Therefore, we first zero out everything that flagged, and then, later,
+      // the halos of the highest dim primitives.
+      dst.interpolate( walberla::numeric_cast< real_t >( 0 ), level, flag );
+   }
+
+   if ( storage_->hasGlobalCells() )
+   {
+      for ( auto& it : storage_->getCells() )
+      {
+         Cell& cell = *it.second;
+
+         // get hold of the actual numerical data in the functions
+         real_t* _data_srcVertex = cell.getData( src.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_srcEdge   = cell.getData( src.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_dstVertex = cell.getData( dst.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_dstEdge   = cell.getData( dst.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_kVertex   = cell.getData( k.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_kEdge     = cell.getData( k.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+
+         // Zero out dst halos only
+         //
+         // This is also necessary when using update type == Add.
+         // During additive comm we then skip zeroing the data on the lower-dim primitives.
+         for ( const auto& idx : vertexdof::macrocell::Iterator( level ) )
+         {
+            if ( !vertexdof::macrocell::isOnCellFace( idx, level ).empty() )
+            {
+               auto arrayIdx             = vertexdof::macrocell::index( level, idx.x(), idx.y(), idx.z() );
+               _data_dstVertex[arrayIdx] = real_t( 0 );
+            }
+         }
+         edgedof::macrocell::setBoundaryToZero( level, cell, dst.getEdgeDoFFunction().getCellDataID() );
+
+         const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+         const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+         const real_t macro_vertex_coord_id_0comp0     = (real_t) cell.getCoordinates()[0][0];
+         const real_t macro_vertex_coord_id_0comp1     = (real_t) cell.getCoordinates()[0][1];
+         const real_t macro_vertex_coord_id_0comp2     = (real_t) cell.getCoordinates()[0][2];
+         const real_t macro_vertex_coord_id_1comp0     = (real_t) cell.getCoordinates()[1][0];
+         const real_t macro_vertex_coord_id_1comp1     = (real_t) cell.getCoordinates()[1][1];
+         const real_t macro_vertex_coord_id_1comp2     = (real_t) cell.getCoordinates()[1][2];
+         const real_t macro_vertex_coord_id_2comp0     = (real_t) cell.getCoordinates()[2][0];
+         const real_t macro_vertex_coord_id_2comp1     = (real_t) cell.getCoordinates()[2][1];
+         const real_t macro_vertex_coord_id_2comp2     = (real_t) cell.getCoordinates()[2][2];
+         const real_t macro_vertex_coord_id_3comp0     = (real_t) cell.getCoordinates()[3][0];
+         const real_t macro_vertex_coord_id_3comp1     = (real_t) cell.getCoordinates()[3][1];
+         const real_t macro_vertex_coord_id_3comp2     = (real_t) cell.getCoordinates()[3][2];
+
+         this->timingTree_->start( "kernel" );
+
+         apply_macro_3D(
+
+             _data_dstEdge,
+             _data_dstVertex,
+             _data_kEdge,
+             _data_kVertex,
+             _data_srcEdge,
+             _data_srcVertex,
+             macro_vertex_coord_id_0comp0,
+             macro_vertex_coord_id_0comp1,
+             macro_vertex_coord_id_0comp2,
+             macro_vertex_coord_id_1comp0,
+             macro_vertex_coord_id_1comp1,
+             macro_vertex_coord_id_1comp2,
+             macro_vertex_coord_id_2comp0,
+             macro_vertex_coord_id_2comp1,
+             macro_vertex_coord_id_2comp2,
+             macro_vertex_coord_id_3comp0,
+             macro_vertex_coord_id_3comp1,
+             macro_vertex_coord_id_3comp2,
+             micro_edges_per_macro_edge,
+             micro_edges_per_macro_edge_float );
+         this->timingTree_->stop( "kernel" );
+      }
+
+      // Push result to lower-dimensional primitives
+      //
+      this->timingTree_->start( "post-communication" );
+      // Note: We could avoid communication here by implementing the apply() also for the respective
+      //       lower dimensional primitives!
+      dst.getVertexDoFFunction().communicateAdditively< Cell, Face >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getVertexDoFFunction().communicateAdditively< Cell, Edge >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getVertexDoFFunction().communicateAdditively< Cell, Vertex >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getEdgeDoFFunction().communicateAdditively< Cell, Face >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getEdgeDoFFunction().communicateAdditively< Cell, Edge >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      this->timingTree_->stop( "post-communication" );
+   }
+   else
+   {
+      for ( auto& it : storage_->getFaces() )
+      {
+         Face& face = *it.second;
+
+         // get hold of the actual numerical data in the functions
+         real_t* _data_srcVertex = face.getData( src.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_srcEdge   = face.getData( src.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_dstVertex = face.getData( dst.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_dstEdge   = face.getData( dst.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_kVertex   = face.getData( k.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_kEdge     = face.getData( k.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+
+         // Zero out dst halos only
+         //
+         // This is also necessary when using update type == Add.
+         // During additive comm we then skip zeroing the data on the lower-dim primitives.
+         for ( const auto& idx : vertexdof::macroface::Iterator( level ) )
+         {
+            if ( vertexdof::macroface::isVertexOnBoundary( level, idx ) )
+            {
+               auto arrayIdx             = vertexdof::macroface::index( level, idx.x(), idx.y() );
+               _data_dstVertex[arrayIdx] = walberla::numeric_cast< real_t >( 0 );
+            }
+         }
+         for ( const auto& idx : edgedof::macroface::Iterator( level ) )
+         {
+            for ( const auto& orientation : edgedof::faceLocalEdgeDoFOrientations )
+            {
+               if ( !edgedof::macroface::isInnerEdgeDoF( level, idx, orientation ) )
+               {
+                  auto arrayIdx           = edgedof::macroface::index( level, idx.x(), idx.y(), orientation );
+                  _data_dstEdge[arrayIdx] = walberla::numeric_cast< real_t >( 0 );
+               }
+            }
+         }
+
+         const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+         const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+         const real_t macro_vertex_coord_id_0comp0     = (real_t) face.getCoordinates()[0][0];
+         const real_t macro_vertex_coord_id_0comp1     = (real_t) face.getCoordinates()[0][1];
+         const real_t macro_vertex_coord_id_1comp0     = (real_t) face.getCoordinates()[1][0];
+         const real_t macro_vertex_coord_id_1comp1     = (real_t) face.getCoordinates()[1][1];
+         const real_t macro_vertex_coord_id_2comp0     = (real_t) face.getCoordinates()[2][0];
+         const real_t macro_vertex_coord_id_2comp1     = (real_t) face.getCoordinates()[2][1];
+
+         this->timingTree_->start( "kernel" );
+
+         apply_macro_2D(
+
+             _data_dstEdge,
+             _data_dstVertex,
+             _data_kEdge,
+             _data_kVertex,
+             _data_srcEdge,
+             _data_srcVertex,
+             macro_vertex_coord_id_0comp0,
+             macro_vertex_coord_id_0comp1,
+             macro_vertex_coord_id_1comp0,
+             macro_vertex_coord_id_1comp1,
+             macro_vertex_coord_id_2comp0,
+             macro_vertex_coord_id_2comp1,
+             micro_edges_per_macro_edge,
+             micro_edges_per_macro_edge_float );
+         this->timingTree_->stop( "kernel" );
+      }
+
+      // Push result to lower-dimensional primitives
+      //
+      this->timingTree_->start( "post-communication" );
+      // Note: We could avoid communication here by implementing the apply() also for the respective
+      //       lower dimensional primitives!
+      dst.getVertexDoFFunction().communicateAdditively< Face, Edge >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getVertexDoFFunction().communicateAdditively< Face, Vertex >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getEdgeDoFFunction().communicateAdditively< Face, Edge >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      this->timingTree_->stop( "post-communication" );
+   }
+
+   this->stopTiming( "apply" );
+}
+void P2ElementwiseKMass::toMatrix( const std::shared_ptr< SparseMatrixProxy >& mat,
+                                   const P2Function< idx_t >&                  src,
+                                   const P2Function< idx_t >&                  dst,
+                                   uint_t                                      level,
+                                   DoFType                                     flag ) const
+{
+   this->startTiming( "toMatrix" );
+
+   // We currently ignore the flag provided!
+   if ( flag != All )
+   {
+      WALBERLA_LOG_WARNING_ON_ROOT( "Input flag ignored in toMatrix; using flag = All" );
+   }
+
+   if ( storage_->hasGlobalCells() )
+   {
+      this->timingTree_->start( "pre-communication" );
+      k.communicate< Face, Cell >( level );
+      k.communicate< Edge, Cell >( level );
+      k.communicate< Vertex, Cell >( level );
+      this->timingTree_->stop( "pre-communication" );
+
+      for ( auto& it : storage_->getCells() )
+      {
+         Cell& cell = *it.second;
+
+         // get hold of the actual numerical data
+         idx_t*  _data_srcVertex = cell.getData( src.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         idx_t*  _data_srcEdge   = cell.getData( src.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+         idx_t*  _data_dstVertex = cell.getData( dst.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         idx_t*  _data_dstEdge   = cell.getData( dst.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_kVertex   = cell.getData( k.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_kEdge     = cell.getData( k.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+
+         const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+         const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+         const real_t macro_vertex_coord_id_0comp0     = (real_t) cell.getCoordinates()[0][0];
+         const real_t macro_vertex_coord_id_0comp1     = (real_t) cell.getCoordinates()[0][1];
+         const real_t macro_vertex_coord_id_0comp2     = (real_t) cell.getCoordinates()[0][2];
+         const real_t macro_vertex_coord_id_1comp0     = (real_t) cell.getCoordinates()[1][0];
+         const real_t macro_vertex_coord_id_1comp1     = (real_t) cell.getCoordinates()[1][1];
+         const real_t macro_vertex_coord_id_1comp2     = (real_t) cell.getCoordinates()[1][2];
+         const real_t macro_vertex_coord_id_2comp0     = (real_t) cell.getCoordinates()[2][0];
+         const real_t macro_vertex_coord_id_2comp1     = (real_t) cell.getCoordinates()[2][1];
+         const real_t macro_vertex_coord_id_2comp2     = (real_t) cell.getCoordinates()[2][2];
+         const real_t macro_vertex_coord_id_3comp0     = (real_t) cell.getCoordinates()[3][0];
+         const real_t macro_vertex_coord_id_3comp1     = (real_t) cell.getCoordinates()[3][1];
+         const real_t macro_vertex_coord_id_3comp2     = (real_t) cell.getCoordinates()[3][2];
+
+         this->timingTree_->start( "kernel" );
+
+         toMatrix_macro_3D(
+
+             _data_dstEdge,
+             _data_dstVertex,
+             _data_kEdge,
+             _data_kVertex,
+             _data_srcEdge,
+             _data_srcVertex,
+             macro_vertex_coord_id_0comp0,
+             macro_vertex_coord_id_0comp1,
+             macro_vertex_coord_id_0comp2,
+             macro_vertex_coord_id_1comp0,
+             macro_vertex_coord_id_1comp1,
+             macro_vertex_coord_id_1comp2,
+             macro_vertex_coord_id_2comp0,
+             macro_vertex_coord_id_2comp1,
+             macro_vertex_coord_id_2comp2,
+             macro_vertex_coord_id_3comp0,
+             macro_vertex_coord_id_3comp1,
+             macro_vertex_coord_id_3comp2,
+             mat,
+             micro_edges_per_macro_edge,
+             micro_edges_per_macro_edge_float );
+         this->timingTree_->stop( "kernel" );
+      }
+   }
+   else
+   {
+      this->timingTree_->start( "pre-communication" );
+      communication::syncFunctionBetweenPrimitives( k, level, communication::syncDirection_t::LOW2HIGH );
+      this->timingTree_->stop( "pre-communication" );
+
+      for ( auto& it : storage_->getFaces() )
+      {
+         Face& face = *it.second;
+
+         // get hold of the actual numerical data
+         idx_t*  _data_srcVertex = face.getData( src.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         idx_t*  _data_srcEdge   = face.getData( src.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+         idx_t*  _data_dstVertex = face.getData( dst.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         idx_t*  _data_dstEdge   = face.getData( dst.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_kVertex   = face.getData( k.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_kEdge     = face.getData( k.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+
+         const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+         const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+         const real_t macro_vertex_coord_id_0comp0     = (real_t) face.getCoordinates()[0][0];
+         const real_t macro_vertex_coord_id_0comp1     = (real_t) face.getCoordinates()[0][1];
+         const real_t macro_vertex_coord_id_1comp0     = (real_t) face.getCoordinates()[1][0];
+         const real_t macro_vertex_coord_id_1comp1     = (real_t) face.getCoordinates()[1][1];
+         const real_t macro_vertex_coord_id_2comp0     = (real_t) face.getCoordinates()[2][0];
+         const real_t macro_vertex_coord_id_2comp1     = (real_t) face.getCoordinates()[2][1];
+
+         this->timingTree_->start( "kernel" );
+
+         toMatrix_macro_2D(
+
+             _data_dstEdge,
+             _data_dstVertex,
+             _data_kEdge,
+             _data_kVertex,
+             _data_srcEdge,
+             _data_srcVertex,
+             macro_vertex_coord_id_0comp0,
+             macro_vertex_coord_id_0comp1,
+             macro_vertex_coord_id_1comp0,
+             macro_vertex_coord_id_1comp1,
+             macro_vertex_coord_id_2comp0,
+             macro_vertex_coord_id_2comp1,
+             mat,
+             micro_edges_per_macro_edge,
+             micro_edges_per_macro_edge_float );
+         this->timingTree_->stop( "kernel" );
+      }
+   }
+   this->stopTiming( "toMatrix" );
+}
+void P2ElementwiseKMass::computeInverseDiagonalOperatorValues()
+{
+   this->startTiming( "computeInverseDiagonalOperatorValues" );
+
+   if ( invDiag_ == nullptr )
+   {
+      invDiag_ = std::make_shared< P2Function< real_t > >( "inverse diagonal entries", storage_, minLevel_, maxLevel_ );
+   }
+
+   for ( uint_t level = minLevel_; level <= maxLevel_; level++ )
+   {
+      invDiag_->setToZero( level );
+
+      if ( storage_->hasGlobalCells() )
+      {
+         this->timingTree_->start( "pre-communication" );
+         k.communicate< Face, Cell >( level );
+         k.communicate< Edge, Cell >( level );
+         k.communicate< Vertex, Cell >( level );
+         this->timingTree_->stop( "pre-communication" );
+
+         for ( auto& it : storage_->getCells() )
+         {
+            Cell& cell = *it.second;
+
+            // get hold of the actual numerical data
+            real_t* _data_invDiag_Vertex =
+                cell.getData( ( *invDiag_ ).getVertexDoFFunction().getCellDataID() )->getPointer( level );
+            real_t* _data_invDiag_Edge = cell.getData( ( *invDiag_ ).getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+            real_t* _data_kVertex      = cell.getData( k.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+            real_t* _data_kEdge        = cell.getData( k.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+
+            const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+            const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+            const real_t macro_vertex_coord_id_0comp0     = (real_t) cell.getCoordinates()[0][0];
+            const real_t macro_vertex_coord_id_0comp1     = (real_t) cell.getCoordinates()[0][1];
+            const real_t macro_vertex_coord_id_0comp2     = (real_t) cell.getCoordinates()[0][2];
+            const real_t macro_vertex_coord_id_1comp0     = (real_t) cell.getCoordinates()[1][0];
+            const real_t macro_vertex_coord_id_1comp1     = (real_t) cell.getCoordinates()[1][1];
+            const real_t macro_vertex_coord_id_1comp2     = (real_t) cell.getCoordinates()[1][2];
+            const real_t macro_vertex_coord_id_2comp0     = (real_t) cell.getCoordinates()[2][0];
+            const real_t macro_vertex_coord_id_2comp1     = (real_t) cell.getCoordinates()[2][1];
+            const real_t macro_vertex_coord_id_2comp2     = (real_t) cell.getCoordinates()[2][2];
+            const real_t macro_vertex_coord_id_3comp0     = (real_t) cell.getCoordinates()[3][0];
+            const real_t macro_vertex_coord_id_3comp1     = (real_t) cell.getCoordinates()[3][1];
+            const real_t macro_vertex_coord_id_3comp2     = (real_t) cell.getCoordinates()[3][2];
+
+            this->timingTree_->start( "kernel" );
+
+            computeInverseDiagonalOperatorValues_macro_3D(
+
+                _data_invDiag_Edge,
+                _data_invDiag_Vertex,
+                _data_kEdge,
+                _data_kVertex,
+                macro_vertex_coord_id_0comp0,
+                macro_vertex_coord_id_0comp1,
+                macro_vertex_coord_id_0comp2,
+                macro_vertex_coord_id_1comp0,
+                macro_vertex_coord_id_1comp1,
+                macro_vertex_coord_id_1comp2,
+                macro_vertex_coord_id_2comp0,
+                macro_vertex_coord_id_2comp1,
+                macro_vertex_coord_id_2comp2,
+                macro_vertex_coord_id_3comp0,
+                macro_vertex_coord_id_3comp1,
+                macro_vertex_coord_id_3comp2,
+                micro_edges_per_macro_edge,
+                micro_edges_per_macro_edge_float );
+            this->timingTree_->stop( "kernel" );
+         }
+
+         // Push result to lower-dimensional primitives
+         //
+         this->timingTree_->start( "post-communication" );
+         // Note: We could avoid communication here by implementing the apply() also for the respective
+         //       lower dimensional primitives!
+         ( *invDiag_ ).getVertexDoFFunction().communicateAdditively< Cell, Face >( level );
+         ( *invDiag_ ).getVertexDoFFunction().communicateAdditively< Cell, Edge >( level );
+         ( *invDiag_ ).getVertexDoFFunction().communicateAdditively< Cell, Vertex >( level );
+         ( *invDiag_ ).getEdgeDoFFunction().communicateAdditively< Cell, Face >( level );
+         ( *invDiag_ ).getEdgeDoFFunction().communicateAdditively< Cell, Edge >( level );
+         this->timingTree_->stop( "post-communication" );
+      }
+      else
+      {
+         this->timingTree_->start( "pre-communication" );
+         communication::syncFunctionBetweenPrimitives( k, level, communication::syncDirection_t::LOW2HIGH );
+         this->timingTree_->stop( "pre-communication" );
+
+         for ( auto& it : storage_->getFaces() )
+         {
+            Face& face = *it.second;
+
+            // get hold of the actual numerical data
+            real_t* _data_invDiag_Vertex =
+                face.getData( ( *invDiag_ ).getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+            real_t* _data_invDiag_Edge = face.getData( ( *invDiag_ ).getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+            real_t* _data_kVertex      = face.getData( k.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+            real_t* _data_kEdge        = face.getData( k.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+
+            const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+            const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+            const real_t macro_vertex_coord_id_0comp0     = (real_t) face.getCoordinates()[0][0];
+            const real_t macro_vertex_coord_id_0comp1     = (real_t) face.getCoordinates()[0][1];
+            const real_t macro_vertex_coord_id_1comp0     = (real_t) face.getCoordinates()[1][0];
+            const real_t macro_vertex_coord_id_1comp1     = (real_t) face.getCoordinates()[1][1];
+            const real_t macro_vertex_coord_id_2comp0     = (real_t) face.getCoordinates()[2][0];
+            const real_t macro_vertex_coord_id_2comp1     = (real_t) face.getCoordinates()[2][1];
+
+            this->timingTree_->start( "kernel" );
+
+            computeInverseDiagonalOperatorValues_macro_2D(
+
+                _data_invDiag_Edge,
+                _data_invDiag_Vertex,
+                _data_kEdge,
+                _data_kVertex,
+                macro_vertex_coord_id_0comp0,
+                macro_vertex_coord_id_0comp1,
+                macro_vertex_coord_id_1comp0,
+                macro_vertex_coord_id_1comp1,
+                macro_vertex_coord_id_2comp0,
+                macro_vertex_coord_id_2comp1,
+                micro_edges_per_macro_edge,
+                micro_edges_per_macro_edge_float );
+            this->timingTree_->stop( "kernel" );
+         }
+
+         // Push result to lower-dimensional primitives
+         //
+         this->timingTree_->start( "post-communication" );
+         // Note: We could avoid communication here by implementing the apply() also for the respective
+         //       lower dimensional primitives!
+         ( *invDiag_ ).getVertexDoFFunction().communicateAdditively< Face, Edge >( level );
+         ( *invDiag_ ).getVertexDoFFunction().communicateAdditively< Face, Vertex >( level );
+         ( *invDiag_ ).getEdgeDoFFunction().communicateAdditively< Face, Edge >( level );
+         this->timingTree_->stop( "post-communication" );
+      }
+
+      ( *invDiag_ ).invertElementwise( level );
+   }
+
+   this->stopTiming( "computeInverseDiagonalOperatorValues" );
+}
+std::shared_ptr< P2Function< real_t > > P2ElementwiseKMass::getInverseDiagonalValues() const
+{
+   return invDiag_;
+}
+
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/P2ElementwiseKMass.hpp b/operators/k_mass/P2ElementwiseKMass.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..23790d836d170644ce205c4c9f3e4b751e412a30
--- /dev/null
+++ b/operators/k_mass/P2ElementwiseKMass.hpp
@@ -0,0 +1,228 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+#pragma once
+
+#include "core/DataTypes.h"
+
+#include "hyteg/LikwidWrapper.hpp"
+#include "hyteg/communication/Syncing.hpp"
+#include "hyteg/edgedofspace/EdgeDoFMacroCell.hpp"
+#include "hyteg/operators/Operator.hpp"
+#include "hyteg/p2functionspace/P2Function.hpp"
+#include "hyteg/primitivestorage/PrimitiveStorage.hpp"
+#include "hyteg/solvers/Smoothables.hpp"
+#include "hyteg/sparseassembly/SparseMatrixProxy.hpp"
+
+#define FUNC_PREFIX
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+/// Diffusion operator with a scalar coefficient.
+///
+/// Geometry map: IdentityMap
+///
+/// Weak formulation
+///
+///     u: trial function (space: Lagrange, degree: 2)
+///     v: test function  (space: Lagrange, degree: 2)
+///     k: coefficient    (space: Lagrange, degree: 2)
+///
+///     ∫ k uv
+
+class P2ElementwiseKMass : public Operator< P2Function< real_t >, P2Function< real_t > >,
+                           public OperatorWithInverseDiagonal< P2Function< real_t > >
+{
+ public:
+   P2ElementwiseKMass( const std::shared_ptr< PrimitiveStorage >& storage,
+                       size_t                                     minLevel,
+                       size_t                                     maxLevel,
+                       const P2Function< real_t >&                _k );
+
+   void apply( const P2Function< real_t >& src,
+               const P2Function< real_t >& dst,
+               uint_t                      level,
+               DoFType                     flag,
+               UpdateType                  updateType = Replace ) const;
+
+   void toMatrix( const std::shared_ptr< SparseMatrixProxy >& mat,
+                  const P2Function< idx_t >&                  src,
+                  const P2Function< idx_t >&                  dst,
+                  uint_t                                      level,
+                  DoFType                                     flag ) const;
+
+   void computeInverseDiagonalOperatorValues();
+
+   std::shared_ptr< P2Function< real_t > > getInverseDiagonalValues() const;
+
+ protected:
+ private:
+   /// Kernel type: apply
+   /// - quadrature rule: Dunavant 3 | points: 4, degree: 3
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///    184     196       0       0      0              0                 0              0
+   void apply_macro_2D( real_t* RESTRICT _data_dstEdge,
+                        real_t* RESTRICT _data_dstVertex,
+                        real_t* RESTRICT _data_kEdge,
+                        real_t* RESTRICT _data_kVertex,
+                        real_t* RESTRICT _data_srcEdge,
+                        real_t* RESTRICT _data_srcVertex,
+                        real_t           macro_vertex_coord_id_0comp0,
+                        real_t           macro_vertex_coord_id_0comp1,
+                        real_t           macro_vertex_coord_id_1comp0,
+                        real_t           macro_vertex_coord_id_1comp1,
+                        real_t           macro_vertex_coord_id_2comp0,
+                        real_t           macro_vertex_coord_id_2comp1,
+                        int64_t          micro_edges_per_macro_edge,
+                        real_t           micro_edges_per_macro_edge_float ) const;
+   /// Kernel type: apply
+   /// - quadrature rule: Hammer-Marlowe-Stroud 3 | points: 5, degree: 3
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///    520     530       0       0      0              0                 0              0
+   void apply_macro_3D( real_t* RESTRICT _data_dstEdge,
+                        real_t* RESTRICT _data_dstVertex,
+                        real_t* RESTRICT _data_kEdge,
+                        real_t* RESTRICT _data_kVertex,
+                        real_t* RESTRICT _data_srcEdge,
+                        real_t* RESTRICT _data_srcVertex,
+                        real_t           macro_vertex_coord_id_0comp0,
+                        real_t           macro_vertex_coord_id_0comp1,
+                        real_t           macro_vertex_coord_id_0comp2,
+                        real_t           macro_vertex_coord_id_1comp0,
+                        real_t           macro_vertex_coord_id_1comp1,
+                        real_t           macro_vertex_coord_id_1comp2,
+                        real_t           macro_vertex_coord_id_2comp0,
+                        real_t           macro_vertex_coord_id_2comp1,
+                        real_t           macro_vertex_coord_id_2comp2,
+                        real_t           macro_vertex_coord_id_3comp0,
+                        real_t           macro_vertex_coord_id_3comp1,
+                        real_t           macro_vertex_coord_id_3comp2,
+                        int64_t          micro_edges_per_macro_edge,
+                        real_t           micro_edges_per_macro_edge_float ) const;
+   /// Kernel type: toMatrix
+   /// - quadrature rule: Dunavant 3 | points: 4, degree: 3
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///    148     160       0       0      0              0                 0              3
+   void toMatrix_macro_2D( idx_t* RESTRICT                      _data_dstEdge,
+                           idx_t* RESTRICT                      _data_dstVertex,
+                           real_t* RESTRICT                     _data_kEdge,
+                           real_t* RESTRICT                     _data_kVertex,
+                           idx_t* RESTRICT                      _data_srcEdge,
+                           idx_t* RESTRICT                      _data_srcVertex,
+                           real_t                               macro_vertex_coord_id_0comp0,
+                           real_t                               macro_vertex_coord_id_0comp1,
+                           real_t                               macro_vertex_coord_id_1comp0,
+                           real_t                               macro_vertex_coord_id_1comp1,
+                           real_t                               macro_vertex_coord_id_2comp0,
+                           real_t                               macro_vertex_coord_id_2comp1,
+                           std::shared_ptr< SparseMatrixProxy > mat,
+                           int64_t                              micro_edges_per_macro_edge,
+                           real_t                               micro_edges_per_macro_edge_float ) const;
+   /// Kernel type: toMatrix
+   /// - quadrature rule: Hammer-Marlowe-Stroud 3 | points: 5, degree: 3
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///    420     430       0       0      0              0                 0              3
+   void toMatrix_macro_3D( idx_t* RESTRICT                      _data_dstEdge,
+                           idx_t* RESTRICT                      _data_dstVertex,
+                           real_t* RESTRICT                     _data_kEdge,
+                           real_t* RESTRICT                     _data_kVertex,
+                           idx_t* RESTRICT                      _data_srcEdge,
+                           idx_t* RESTRICT                      _data_srcVertex,
+                           real_t                               macro_vertex_coord_id_0comp0,
+                           real_t                               macro_vertex_coord_id_0comp1,
+                           real_t                               macro_vertex_coord_id_0comp2,
+                           real_t                               macro_vertex_coord_id_1comp0,
+                           real_t                               macro_vertex_coord_id_1comp1,
+                           real_t                               macro_vertex_coord_id_1comp2,
+                           real_t                               macro_vertex_coord_id_2comp0,
+                           real_t                               macro_vertex_coord_id_2comp1,
+                           real_t                               macro_vertex_coord_id_2comp2,
+                           real_t                               macro_vertex_coord_id_3comp0,
+                           real_t                               macro_vertex_coord_id_3comp1,
+                           real_t                               macro_vertex_coord_id_3comp2,
+                           std::shared_ptr< SparseMatrixProxy > mat,
+                           int64_t                              micro_edges_per_macro_edge,
+                           real_t                               micro_edges_per_macro_edge_float ) const;
+   /// Kernel type: computeInverseDiagonalOperatorValues
+   /// - quadrature rule: Dunavant 3 | points: 4, degree: 3
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///     94     100       0       0      0              0                 0              0
+   void computeInverseDiagonalOperatorValues_macro_2D( real_t* RESTRICT _data_invDiag_Edge,
+                                                       real_t* RESTRICT _data_invDiag_Vertex,
+                                                       real_t* RESTRICT _data_kEdge,
+                                                       real_t* RESTRICT _data_kVertex,
+                                                       real_t           macro_vertex_coord_id_0comp0,
+                                                       real_t           macro_vertex_coord_id_0comp1,
+                                                       real_t           macro_vertex_coord_id_1comp0,
+                                                       real_t           macro_vertex_coord_id_1comp1,
+                                                       real_t           macro_vertex_coord_id_2comp0,
+                                                       real_t           macro_vertex_coord_id_2comp1,
+                                                       int64_t          micro_edges_per_macro_edge,
+                                                       real_t           micro_edges_per_macro_edge_float ) const;
+   /// Kernel type: computeInverseDiagonalOperatorValues
+   /// - quadrature rule: Hammer-Marlowe-Stroud 3 | points: 5, degree: 3
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///    205     205       0       0      0              0                 0              0
+   void computeInverseDiagonalOperatorValues_macro_3D( real_t* RESTRICT _data_invDiag_Edge,
+                                                       real_t* RESTRICT _data_invDiag_Vertex,
+                                                       real_t* RESTRICT _data_kEdge,
+                                                       real_t* RESTRICT _data_kVertex,
+                                                       real_t           macro_vertex_coord_id_0comp0,
+                                                       real_t           macro_vertex_coord_id_0comp1,
+                                                       real_t           macro_vertex_coord_id_0comp2,
+                                                       real_t           macro_vertex_coord_id_1comp0,
+                                                       real_t           macro_vertex_coord_id_1comp1,
+                                                       real_t           macro_vertex_coord_id_1comp2,
+                                                       real_t           macro_vertex_coord_id_2comp0,
+                                                       real_t           macro_vertex_coord_id_2comp1,
+                                                       real_t           macro_vertex_coord_id_2comp2,
+                                                       real_t           macro_vertex_coord_id_3comp0,
+                                                       real_t           macro_vertex_coord_id_3comp1,
+                                                       real_t           macro_vertex_coord_id_3comp2,
+                                                       int64_t          micro_edges_per_macro_edge,
+                                                       real_t           micro_edges_per_macro_edge_float ) const;
+
+   std::shared_ptr< P2Function< real_t > > invDiag_;
+   P2Function< real_t >                    k;
+};
+
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/P2ElementwiseKMassAnnulusMap.cpp b/operators/k_mass/P2ElementwiseKMassAnnulusMap.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..a0bbbfd5fcd5c7020fef5e76401b26636482cf66
--- /dev/null
+++ b/operators/k_mass/P2ElementwiseKMassAnnulusMap.cpp
@@ -0,0 +1,399 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+// Unfortunately, the inverse diagonal kernel wrapper triggers a GCC bug (maybe
+// (related to) https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107087) causing a
+// warning in an internal standard library header (bits/stl_algobase.h). As a
+// workaround, we disable the warning and include this header indirectly through
+// a public header.
+#include <waLBerlaDefinitions.h>
+#ifdef WALBERLA_CXX_COMPILER_IS_GNU
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wnonnull"
+#endif
+#include <cmath>
+#ifdef WALBERLA_CXX_COMPILER_IS_GNU
+#pragma GCC diagnostic pop
+#endif
+
+#include "P2ElementwiseKMassAnnulusMap.hpp"
+
+#define FUNC_PREFIX
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+P2ElementwiseKMassAnnulusMap::P2ElementwiseKMassAnnulusMap( const std::shared_ptr< PrimitiveStorage >& storage,
+                                                            size_t                                     minLevel,
+                                                            size_t                                     maxLevel,
+                                                            const P2Function< real_t >&                _k )
+: Operator( storage, minLevel, maxLevel )
+, k( _k )
+{}
+
+void P2ElementwiseKMassAnnulusMap::apply( const P2Function< real_t >& src,
+                                          const P2Function< real_t >& dst,
+                                          uint_t                      level,
+                                          DoFType                     flag,
+                                          UpdateType                  updateType ) const
+{
+   this->startTiming( "apply" );
+
+   // Make sure that halos are up-to-date
+   this->timingTree_->start( "pre-communication" );
+   if ( this->storage_->hasGlobalCells() )
+   {
+      WALBERLA_ABORT( "Not implemented." );
+   }
+   else
+   {
+      communication::syncFunctionBetweenPrimitives( src, level, communication::syncDirection_t::LOW2HIGH );
+      communication::syncFunctionBetweenPrimitives( k, level, communication::syncDirection_t::LOW2HIGH );
+   }
+   this->timingTree_->stop( "pre-communication" );
+
+   if ( updateType == Replace )
+   {
+      // We need to zero the destination array (including halos).
+      // However, we must not zero out anything that is not flagged with the specified BCs.
+      // Therefore, we first zero out everything that flagged, and then, later,
+      // the halos of the highest dim primitives.
+      dst.interpolate( walberla::numeric_cast< real_t >( 0 ), level, flag );
+   }
+
+   if ( storage_->hasGlobalCells() )
+   {
+      WALBERLA_ABORT( "Not implemented." );
+   }
+   else
+   {
+      for ( auto& it : storage_->getFaces() )
+      {
+         Face& face = *it.second;
+
+         // get hold of the actual numerical data in the functions
+         real_t* _data_srcVertex = face.getData( src.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_srcEdge   = face.getData( src.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_dstVertex = face.getData( dst.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_dstEdge   = face.getData( dst.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_kVertex   = face.getData( k.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_kEdge     = face.getData( k.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+
+         // Zero out dst halos only
+         //
+         // This is also necessary when using update type == Add.
+         // During additive comm we then skip zeroing the data on the lower-dim primitives.
+         for ( const auto& idx : vertexdof::macroface::Iterator( level ) )
+         {
+            if ( vertexdof::macroface::isVertexOnBoundary( level, idx ) )
+            {
+               auto arrayIdx             = vertexdof::macroface::index( level, idx.x(), idx.y() );
+               _data_dstVertex[arrayIdx] = walberla::numeric_cast< real_t >( 0 );
+            }
+         }
+         for ( const auto& idx : edgedof::macroface::Iterator( level ) )
+         {
+            for ( const auto& orientation : edgedof::faceLocalEdgeDoFOrientations )
+            {
+               if ( !edgedof::macroface::isInnerEdgeDoF( level, idx, orientation ) )
+               {
+                  auto arrayIdx           = edgedof::macroface::index( level, idx.x(), idx.y(), orientation );
+                  _data_dstEdge[arrayIdx] = walberla::numeric_cast< real_t >( 0 );
+               }
+            }
+         }
+
+         const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+         const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+         const real_t macro_vertex_coord_id_0comp0     = (real_t) face.getCoordinates()[0][0];
+         const real_t macro_vertex_coord_id_0comp1     = (real_t) face.getCoordinates()[0][1];
+         const real_t macro_vertex_coord_id_1comp0     = (real_t) face.getCoordinates()[1][0];
+         const real_t macro_vertex_coord_id_1comp1     = (real_t) face.getCoordinates()[1][1];
+         const real_t macro_vertex_coord_id_2comp0     = (real_t) face.getCoordinates()[2][0];
+         const real_t macro_vertex_coord_id_2comp1     = (real_t) face.getCoordinates()[2][1];
+         WALBERLA_CHECK_NOT_NULLPTR(
+             std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() ),
+             "This operator requires the AnnulusMap to be registered as GeometryMap on every macro-cell." )
+         real_t radRefVertex = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->radRefVertex();
+         real_t radRayVertex = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->radRayVertex();
+         real_t refVertex_0  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->refVertex()[0];
+         real_t rayVertex_0  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->rayVertex()[0];
+         real_t thrVertex_0  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->thrVertex()[0];
+         real_t refVertex_1  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->refVertex()[1];
+         real_t rayVertex_1  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->rayVertex()[1];
+         real_t thrVertex_1  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->thrVertex()[1];
+
+         this->timingTree_->start( "kernel" );
+
+         apply_macro_2D(
+
+             _data_dstEdge,
+             _data_dstVertex,
+             _data_kEdge,
+             _data_kVertex,
+             _data_srcEdge,
+             _data_srcVertex,
+             macro_vertex_coord_id_0comp0,
+             macro_vertex_coord_id_0comp1,
+             macro_vertex_coord_id_1comp0,
+             macro_vertex_coord_id_1comp1,
+             macro_vertex_coord_id_2comp0,
+             macro_vertex_coord_id_2comp1,
+             micro_edges_per_macro_edge,
+             micro_edges_per_macro_edge_float,
+             radRayVertex,
+             radRefVertex,
+             rayVertex_0,
+             rayVertex_1,
+             refVertex_0,
+             refVertex_1,
+             thrVertex_0,
+             thrVertex_1 );
+         this->timingTree_->stop( "kernel" );
+      }
+
+      // Push result to lower-dimensional primitives
+      //
+      this->timingTree_->start( "post-communication" );
+      // Note: We could avoid communication here by implementing the apply() also for the respective
+      //       lower dimensional primitives!
+      dst.getVertexDoFFunction().communicateAdditively< Face, Edge >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getVertexDoFFunction().communicateAdditively< Face, Vertex >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getEdgeDoFFunction().communicateAdditively< Face, Edge >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      this->timingTree_->stop( "post-communication" );
+   }
+
+   this->stopTiming( "apply" );
+}
+void P2ElementwiseKMassAnnulusMap::toMatrix( const std::shared_ptr< SparseMatrixProxy >& mat,
+                                             const P2Function< idx_t >&                  src,
+                                             const P2Function< idx_t >&                  dst,
+                                             uint_t                                      level,
+                                             DoFType                                     flag ) const
+{
+   this->startTiming( "toMatrix" );
+
+   // We currently ignore the flag provided!
+   if ( flag != All )
+   {
+      WALBERLA_LOG_WARNING_ON_ROOT( "Input flag ignored in toMatrix; using flag = All" );
+   }
+
+   if ( storage_->hasGlobalCells() )
+   {
+      this->timingTree_->start( "pre-communication" );
+      k.communicate< Face, Cell >( level );
+      k.communicate< Edge, Cell >( level );
+      k.communicate< Vertex, Cell >( level );
+      this->timingTree_->stop( "pre-communication" );
+
+      WALBERLA_ABORT( "Not implemented." );
+   }
+   else
+   {
+      this->timingTree_->start( "pre-communication" );
+      communication::syncFunctionBetweenPrimitives( k, level, communication::syncDirection_t::LOW2HIGH );
+      this->timingTree_->stop( "pre-communication" );
+
+      for ( auto& it : storage_->getFaces() )
+      {
+         Face& face = *it.second;
+
+         // get hold of the actual numerical data
+         idx_t*  _data_srcVertex = face.getData( src.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         idx_t*  _data_srcEdge   = face.getData( src.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+         idx_t*  _data_dstVertex = face.getData( dst.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         idx_t*  _data_dstEdge   = face.getData( dst.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_kVertex   = face.getData( k.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+         real_t* _data_kEdge     = face.getData( k.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+
+         const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+         const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+         const real_t macro_vertex_coord_id_0comp0     = (real_t) face.getCoordinates()[0][0];
+         const real_t macro_vertex_coord_id_0comp1     = (real_t) face.getCoordinates()[0][1];
+         const real_t macro_vertex_coord_id_1comp0     = (real_t) face.getCoordinates()[1][0];
+         const real_t macro_vertex_coord_id_1comp1     = (real_t) face.getCoordinates()[1][1];
+         const real_t macro_vertex_coord_id_2comp0     = (real_t) face.getCoordinates()[2][0];
+         const real_t macro_vertex_coord_id_2comp1     = (real_t) face.getCoordinates()[2][1];
+         WALBERLA_CHECK_NOT_NULLPTR(
+             std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() ),
+             "This operator requires the AnnulusMap to be registered as GeometryMap on every macro-cell." )
+         real_t radRefVertex = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->radRefVertex();
+         real_t radRayVertex = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->radRayVertex();
+         real_t refVertex_0  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->refVertex()[0];
+         real_t rayVertex_0  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->rayVertex()[0];
+         real_t thrVertex_0  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->thrVertex()[0];
+         real_t refVertex_1  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->refVertex()[1];
+         real_t rayVertex_1  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->rayVertex()[1];
+         real_t thrVertex_1  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->thrVertex()[1];
+
+         this->timingTree_->start( "kernel" );
+
+         toMatrix_macro_2D(
+
+             _data_dstEdge,
+             _data_dstVertex,
+             _data_kEdge,
+             _data_kVertex,
+             _data_srcEdge,
+             _data_srcVertex,
+             macro_vertex_coord_id_0comp0,
+             macro_vertex_coord_id_0comp1,
+             macro_vertex_coord_id_1comp0,
+             macro_vertex_coord_id_1comp1,
+             macro_vertex_coord_id_2comp0,
+             macro_vertex_coord_id_2comp1,
+             mat,
+             micro_edges_per_macro_edge,
+             micro_edges_per_macro_edge_float,
+             radRayVertex,
+             radRefVertex,
+             rayVertex_0,
+             rayVertex_1,
+             refVertex_0,
+             refVertex_1,
+             thrVertex_0,
+             thrVertex_1 );
+         this->timingTree_->stop( "kernel" );
+      }
+   }
+   this->stopTiming( "toMatrix" );
+}
+void P2ElementwiseKMassAnnulusMap::computeInverseDiagonalOperatorValues()
+{
+   this->startTiming( "computeInverseDiagonalOperatorValues" );
+
+   if ( invDiag_ == nullptr )
+   {
+      invDiag_ = std::make_shared< P2Function< real_t > >( "inverse diagonal entries", storage_, minLevel_, maxLevel_ );
+   }
+
+   for ( uint_t level = minLevel_; level <= maxLevel_; level++ )
+   {
+      invDiag_->setToZero( level );
+
+      if ( storage_->hasGlobalCells() )
+      {
+         this->timingTree_->start( "pre-communication" );
+         k.communicate< Face, Cell >( level );
+         k.communicate< Edge, Cell >( level );
+         k.communicate< Vertex, Cell >( level );
+         this->timingTree_->stop( "pre-communication" );
+
+         WALBERLA_ABORT( "Not implemented." );
+      }
+      else
+      {
+         this->timingTree_->start( "pre-communication" );
+         communication::syncFunctionBetweenPrimitives( k, level, communication::syncDirection_t::LOW2HIGH );
+         this->timingTree_->stop( "pre-communication" );
+
+         for ( auto& it : storage_->getFaces() )
+         {
+            Face& face = *it.second;
+
+            // get hold of the actual numerical data
+            real_t* _data_invDiag_Vertex =
+                face.getData( ( *invDiag_ ).getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+            real_t* _data_invDiag_Edge = face.getData( ( *invDiag_ ).getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+            real_t* _data_kVertex      = face.getData( k.getVertexDoFFunction().getFaceDataID() )->getPointer( level );
+            real_t* _data_kEdge        = face.getData( k.getEdgeDoFFunction().getFaceDataID() )->getPointer( level );
+
+            const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+            const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+            const real_t macro_vertex_coord_id_0comp0     = (real_t) face.getCoordinates()[0][0];
+            const real_t macro_vertex_coord_id_0comp1     = (real_t) face.getCoordinates()[0][1];
+            const real_t macro_vertex_coord_id_1comp0     = (real_t) face.getCoordinates()[1][0];
+            const real_t macro_vertex_coord_id_1comp1     = (real_t) face.getCoordinates()[1][1];
+            const real_t macro_vertex_coord_id_2comp0     = (real_t) face.getCoordinates()[2][0];
+            const real_t macro_vertex_coord_id_2comp1     = (real_t) face.getCoordinates()[2][1];
+            WALBERLA_CHECK_NOT_NULLPTR(
+                std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() ),
+                "This operator requires the AnnulusMap to be registered as GeometryMap on every macro-cell." )
+            real_t radRefVertex = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->radRefVertex();
+            real_t radRayVertex = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->radRayVertex();
+            real_t refVertex_0  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->refVertex()[0];
+            real_t rayVertex_0  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->rayVertex()[0];
+            real_t thrVertex_0  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->thrVertex()[0];
+            real_t refVertex_1  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->refVertex()[1];
+            real_t rayVertex_1  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->rayVertex()[1];
+            real_t thrVertex_1  = std::dynamic_pointer_cast< AnnulusMap >( face.getGeometryMap() )->thrVertex()[1];
+
+            this->timingTree_->start( "kernel" );
+
+            computeInverseDiagonalOperatorValues_macro_2D(
+
+                _data_invDiag_Edge,
+                _data_invDiag_Vertex,
+                _data_kEdge,
+                _data_kVertex,
+                macro_vertex_coord_id_0comp0,
+                macro_vertex_coord_id_0comp1,
+                macro_vertex_coord_id_1comp0,
+                macro_vertex_coord_id_1comp1,
+                macro_vertex_coord_id_2comp0,
+                macro_vertex_coord_id_2comp1,
+                micro_edges_per_macro_edge,
+                micro_edges_per_macro_edge_float,
+                radRayVertex,
+                radRefVertex,
+                rayVertex_0,
+                rayVertex_1,
+                refVertex_0,
+                refVertex_1,
+                thrVertex_0,
+                thrVertex_1 );
+            this->timingTree_->stop( "kernel" );
+         }
+
+         // Push result to lower-dimensional primitives
+         //
+         this->timingTree_->start( "post-communication" );
+         // Note: We could avoid communication here by implementing the apply() also for the respective
+         //       lower dimensional primitives!
+         ( *invDiag_ ).getVertexDoFFunction().communicateAdditively< Face, Edge >( level );
+         ( *invDiag_ ).getVertexDoFFunction().communicateAdditively< Face, Vertex >( level );
+         ( *invDiag_ ).getEdgeDoFFunction().communicateAdditively< Face, Edge >( level );
+         this->timingTree_->stop( "post-communication" );
+      }
+
+      ( *invDiag_ ).invertElementwise( level );
+   }
+
+   this->stopTiming( "computeInverseDiagonalOperatorValues" );
+}
+std::shared_ptr< P2Function< real_t > > P2ElementwiseKMassAnnulusMap::getInverseDiagonalValues() const
+{
+   return invDiag_;
+}
+
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/P2ElementwiseKMassAnnulusMap.hpp b/operators/k_mass/P2ElementwiseKMassAnnulusMap.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..b4f1b563888537a4e21b6f1551776c5150d5b1a4
--- /dev/null
+++ b/operators/k_mass/P2ElementwiseKMassAnnulusMap.hpp
@@ -0,0 +1,176 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+#pragma once
+
+#include "core/DataTypes.h"
+
+#include "hyteg/LikwidWrapper.hpp"
+#include "hyteg/communication/Syncing.hpp"
+#include "hyteg/edgedofspace/EdgeDoFMacroCell.hpp"
+#include "hyteg/geometry/AnnulusMap.hpp"
+#include "hyteg/operators/Operator.hpp"
+#include "hyteg/p2functionspace/P2Function.hpp"
+#include "hyteg/primitivestorage/PrimitiveStorage.hpp"
+#include "hyteg/solvers/Smoothables.hpp"
+#include "hyteg/sparseassembly/SparseMatrixProxy.hpp"
+
+#define FUNC_PREFIX
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+/// Diffusion operator with a scalar coefficient.
+///
+/// Geometry map: AnnulusMap
+///
+/// Weak formulation
+///
+///     u: trial function (space: Lagrange, degree: 2)
+///     v: test function  (space: Lagrange, degree: 2)
+///     k: coefficient    (space: Lagrange, degree: 2)
+///
+///     ∫ k uv
+
+class P2ElementwiseKMassAnnulusMap : public Operator< P2Function< real_t >, P2Function< real_t > >,
+                                     public OperatorWithInverseDiagonal< P2Function< real_t > >
+{
+ public:
+   P2ElementwiseKMassAnnulusMap( const std::shared_ptr< PrimitiveStorage >& storage,
+                                 size_t                                     minLevel,
+                                 size_t                                     maxLevel,
+                                 const P2Function< real_t >&                _k );
+
+   void apply( const P2Function< real_t >& src,
+               const P2Function< real_t >& dst,
+               uint_t                      level,
+               DoFType                     flag,
+               UpdateType                  updateType = Replace ) const;
+
+   void toMatrix( const std::shared_ptr< SparseMatrixProxy >& mat,
+                  const P2Function< idx_t >&                  src,
+                  const P2Function< idx_t >&                  dst,
+                  uint_t                                      level,
+                  DoFType                                     flag ) const;
+
+   void computeInverseDiagonalOperatorValues();
+
+   std::shared_ptr< P2Function< real_t > > getInverseDiagonalValues() const;
+
+ protected:
+ private:
+   /// Kernel type: apply
+   /// - quadrature rule: Dunavant 4 | points: 6, degree: 4
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///    440     480      18      12      6              0                 0              1
+   void apply_macro_2D( real_t* RESTRICT _data_dstEdge,
+                        real_t* RESTRICT _data_dstVertex,
+                        real_t* RESTRICT _data_kEdge,
+                        real_t* RESTRICT _data_kVertex,
+                        real_t* RESTRICT _data_srcEdge,
+                        real_t* RESTRICT _data_srcVertex,
+                        real_t           macro_vertex_coord_id_0comp0,
+                        real_t           macro_vertex_coord_id_0comp1,
+                        real_t           macro_vertex_coord_id_1comp0,
+                        real_t           macro_vertex_coord_id_1comp1,
+                        real_t           macro_vertex_coord_id_2comp0,
+                        real_t           macro_vertex_coord_id_2comp1,
+                        int64_t          micro_edges_per_macro_edge,
+                        real_t           micro_edges_per_macro_edge_float,
+                        real_t           radRayVertex,
+                        real_t           radRefVertex,
+                        real_t           rayVertex_0,
+                        real_t           rayVertex_1,
+                        real_t           refVertex_0,
+                        real_t           refVertex_1,
+                        real_t           thrVertex_0,
+                        real_t           thrVertex_1 ) const;
+   /// Kernel type: toMatrix
+   /// - quadrature rule: Dunavant 4 | points: 6, degree: 4
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///    404     444      18      12      6              0                 0              4
+   void toMatrix_macro_2D( idx_t* RESTRICT                      _data_dstEdge,
+                           idx_t* RESTRICT                      _data_dstVertex,
+                           real_t* RESTRICT                     _data_kEdge,
+                           real_t* RESTRICT                     _data_kVertex,
+                           idx_t* RESTRICT                      _data_srcEdge,
+                           idx_t* RESTRICT                      _data_srcVertex,
+                           real_t                               macro_vertex_coord_id_0comp0,
+                           real_t                               macro_vertex_coord_id_0comp1,
+                           real_t                               macro_vertex_coord_id_1comp0,
+                           real_t                               macro_vertex_coord_id_1comp1,
+                           real_t                               macro_vertex_coord_id_2comp0,
+                           real_t                               macro_vertex_coord_id_2comp1,
+                           std::shared_ptr< SparseMatrixProxy > mat,
+                           int64_t                              micro_edges_per_macro_edge,
+                           real_t                               micro_edges_per_macro_edge_float,
+                           real_t                               radRayVertex,
+                           real_t                               radRefVertex,
+                           real_t                               rayVertex_0,
+                           real_t                               rayVertex_1,
+                           real_t                               refVertex_0,
+                           real_t                               refVertex_1,
+                           real_t                               thrVertex_0,
+                           real_t                               thrVertex_1 ) const;
+   /// Kernel type: computeInverseDiagonalOperatorValues
+   /// - quadrature rule: Dunavant 4 | points: 6, degree: 4
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///    320     354      18      12      6              0                 0              1
+   void computeInverseDiagonalOperatorValues_macro_2D( real_t* RESTRICT _data_invDiag_Edge,
+                                                       real_t* RESTRICT _data_invDiag_Vertex,
+                                                       real_t* RESTRICT _data_kEdge,
+                                                       real_t* RESTRICT _data_kVertex,
+                                                       real_t           macro_vertex_coord_id_0comp0,
+                                                       real_t           macro_vertex_coord_id_0comp1,
+                                                       real_t           macro_vertex_coord_id_1comp0,
+                                                       real_t           macro_vertex_coord_id_1comp1,
+                                                       real_t           macro_vertex_coord_id_2comp0,
+                                                       real_t           macro_vertex_coord_id_2comp1,
+                                                       int64_t          micro_edges_per_macro_edge,
+                                                       real_t           micro_edges_per_macro_edge_float,
+                                                       real_t           radRayVertex,
+                                                       real_t           radRefVertex,
+                                                       real_t           rayVertex_0,
+                                                       real_t           rayVertex_1,
+                                                       real_t           refVertex_0,
+                                                       real_t           refVertex_1,
+                                                       real_t           thrVertex_0,
+                                                       real_t           thrVertex_1 ) const;
+
+   std::shared_ptr< P2Function< real_t > > invDiag_;
+   P2Function< real_t >                    k;
+};
+
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/P2ElementwiseKMassIcosahedralShellMap.cpp b/operators/k_mass/P2ElementwiseKMassIcosahedralShellMap.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..59717199421af8b8c04d2ea2b34e73682eee6d59
--- /dev/null
+++ b/operators/k_mass/P2ElementwiseKMassIcosahedralShellMap.cpp
@@ -0,0 +1,473 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+// Unfortunately, the inverse diagonal kernel wrapper triggers a GCC bug (maybe
+// (related to) https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107087) causing a
+// warning in an internal standard library header (bits/stl_algobase.h). As a
+// workaround, we disable the warning and include this header indirectly through
+// a public header.
+#include <waLBerlaDefinitions.h>
+#ifdef WALBERLA_CXX_COMPILER_IS_GNU
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wnonnull"
+#endif
+#include <cmath>
+#ifdef WALBERLA_CXX_COMPILER_IS_GNU
+#pragma GCC diagnostic pop
+#endif
+
+#include "P2ElementwiseKMassIcosahedralShellMap.hpp"
+
+#define FUNC_PREFIX
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+P2ElementwiseKMassIcosahedralShellMap::P2ElementwiseKMassIcosahedralShellMap( const std::shared_ptr< PrimitiveStorage >& storage,
+                                                                              size_t                                     minLevel,
+                                                                              size_t                                     maxLevel,
+                                                                              const P2Function< real_t >&                _k )
+: Operator( storage, minLevel, maxLevel )
+, k( _k )
+{}
+
+void P2ElementwiseKMassIcosahedralShellMap::apply( const P2Function< real_t >& src,
+                                                   const P2Function< real_t >& dst,
+                                                   uint_t                      level,
+                                                   DoFType                     flag,
+                                                   UpdateType                  updateType ) const
+{
+   this->startTiming( "apply" );
+
+   // Make sure that halos are up-to-date
+   this->timingTree_->start( "pre-communication" );
+   if ( this->storage_->hasGlobalCells() )
+   {
+      // Note that the order of communication is important, since the face -> cell communication may overwrite
+      // parts of the halos that carry the macro-vertex and macro-edge unknowns.
+      src.communicate< Face, Cell >( level );
+      src.communicate< Edge, Cell >( level );
+      src.communicate< Vertex, Cell >( level );
+      k.communicate< Face, Cell >( level );
+      k.communicate< Edge, Cell >( level );
+      k.communicate< Vertex, Cell >( level );
+   }
+   else
+   {
+      WALBERLA_ABORT( "Not implemented." );
+   }
+   this->timingTree_->stop( "pre-communication" );
+
+   if ( updateType == Replace )
+   {
+      // We need to zero the destination array (including halos).
+      // However, we must not zero out anything that is not flagged with the specified BCs.
+      // Therefore, we first zero out everything that flagged, and then, later,
+      // the halos of the highest dim primitives.
+      dst.interpolate( walberla::numeric_cast< real_t >( 0 ), level, flag );
+   }
+
+   if ( storage_->hasGlobalCells() )
+   {
+      for ( auto& it : storage_->getCells() )
+      {
+         Cell& cell = *it.second;
+
+         // get hold of the actual numerical data in the functions
+         real_t* _data_srcVertex = cell.getData( src.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_srcEdge   = cell.getData( src.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_dstVertex = cell.getData( dst.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_dstEdge   = cell.getData( dst.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_kVertex   = cell.getData( k.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_kEdge     = cell.getData( k.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+
+         // Zero out dst halos only
+         //
+         // This is also necessary when using update type == Add.
+         // During additive comm we then skip zeroing the data on the lower-dim primitives.
+         for ( const auto& idx : vertexdof::macrocell::Iterator( level ) )
+         {
+            if ( !vertexdof::macrocell::isOnCellFace( idx, level ).empty() )
+            {
+               auto arrayIdx             = vertexdof::macrocell::index( level, idx.x(), idx.y(), idx.z() );
+               _data_dstVertex[arrayIdx] = real_t( 0 );
+            }
+         }
+         edgedof::macrocell::setBoundaryToZero( level, cell, dst.getEdgeDoFFunction().getCellDataID() );
+
+         const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+         const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+         const real_t macro_vertex_coord_id_0comp0     = (real_t) cell.getCoordinates()[0][0];
+         const real_t macro_vertex_coord_id_0comp1     = (real_t) cell.getCoordinates()[0][1];
+         const real_t macro_vertex_coord_id_0comp2     = (real_t) cell.getCoordinates()[0][2];
+         const real_t macro_vertex_coord_id_1comp0     = (real_t) cell.getCoordinates()[1][0];
+         const real_t macro_vertex_coord_id_1comp1     = (real_t) cell.getCoordinates()[1][1];
+         const real_t macro_vertex_coord_id_1comp2     = (real_t) cell.getCoordinates()[1][2];
+         const real_t macro_vertex_coord_id_2comp0     = (real_t) cell.getCoordinates()[2][0];
+         const real_t macro_vertex_coord_id_2comp1     = (real_t) cell.getCoordinates()[2][1];
+         const real_t macro_vertex_coord_id_2comp2     = (real_t) cell.getCoordinates()[2][2];
+         const real_t macro_vertex_coord_id_3comp0     = (real_t) cell.getCoordinates()[3][0];
+         const real_t macro_vertex_coord_id_3comp1     = (real_t) cell.getCoordinates()[3][1];
+         const real_t macro_vertex_coord_id_3comp2     = (real_t) cell.getCoordinates()[3][2];
+         WALBERLA_CHECK_NOT_NULLPTR(
+             std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() ),
+             "This operator requires the IcosahedralShellMap to be registered as GeometryMap on every macro-cell." )
+         real_t radRefVertex = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->radRefVertex();
+         real_t radRayVertex = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->radRayVertex();
+         real_t refVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->refVertex()[0];
+         real_t rayVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->rayVertex()[0];
+         real_t thrVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->thrVertex()[0];
+         real_t forVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->forVertex()[0];
+         real_t refVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->refVertex()[1];
+         real_t rayVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->rayVertex()[1];
+         real_t thrVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->thrVertex()[1];
+         real_t forVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->forVertex()[1];
+         real_t refVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->refVertex()[2];
+         real_t rayVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->rayVertex()[2];
+         real_t thrVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->thrVertex()[2];
+         real_t forVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->forVertex()[2];
+
+         this->timingTree_->start( "kernel" );
+
+         apply_macro_3D(
+
+             _data_dstEdge,
+             _data_dstVertex,
+             _data_kEdge,
+             _data_kVertex,
+             _data_srcEdge,
+             _data_srcVertex,
+             forVertex_0,
+             forVertex_1,
+             forVertex_2,
+             macro_vertex_coord_id_0comp0,
+             macro_vertex_coord_id_0comp1,
+             macro_vertex_coord_id_0comp2,
+             macro_vertex_coord_id_1comp0,
+             macro_vertex_coord_id_1comp1,
+             macro_vertex_coord_id_1comp2,
+             macro_vertex_coord_id_2comp0,
+             macro_vertex_coord_id_2comp1,
+             macro_vertex_coord_id_2comp2,
+             macro_vertex_coord_id_3comp0,
+             macro_vertex_coord_id_3comp1,
+             macro_vertex_coord_id_3comp2,
+             micro_edges_per_macro_edge,
+             micro_edges_per_macro_edge_float,
+             radRayVertex,
+             radRefVertex,
+             rayVertex_0,
+             rayVertex_1,
+             rayVertex_2,
+             refVertex_0,
+             refVertex_1,
+             refVertex_2,
+             thrVertex_0,
+             thrVertex_1,
+             thrVertex_2 );
+         this->timingTree_->stop( "kernel" );
+      }
+
+      // Push result to lower-dimensional primitives
+      //
+      this->timingTree_->start( "post-communication" );
+      // Note: We could avoid communication here by implementing the apply() also for the respective
+      //       lower dimensional primitives!
+      dst.getVertexDoFFunction().communicateAdditively< Cell, Face >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getVertexDoFFunction().communicateAdditively< Cell, Edge >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getVertexDoFFunction().communicateAdditively< Cell, Vertex >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getEdgeDoFFunction().communicateAdditively< Cell, Face >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      dst.getEdgeDoFFunction().communicateAdditively< Cell, Edge >(
+          level, DoFType::All ^ flag, *storage_, updateType == Replace );
+      this->timingTree_->stop( "post-communication" );
+   }
+   else
+   {
+      WALBERLA_ABORT( "Not implemented." );
+   }
+
+   this->stopTiming( "apply" );
+}
+void P2ElementwiseKMassIcosahedralShellMap::toMatrix( const std::shared_ptr< SparseMatrixProxy >& mat,
+                                                      const P2Function< idx_t >&                  src,
+                                                      const P2Function< idx_t >&                  dst,
+                                                      uint_t                                      level,
+                                                      DoFType                                     flag ) const
+{
+   this->startTiming( "toMatrix" );
+
+   // We currently ignore the flag provided!
+   if ( flag != All )
+   {
+      WALBERLA_LOG_WARNING_ON_ROOT( "Input flag ignored in toMatrix; using flag = All" );
+   }
+
+   if ( storage_->hasGlobalCells() )
+   {
+      this->timingTree_->start( "pre-communication" );
+      k.communicate< Face, Cell >( level );
+      k.communicate< Edge, Cell >( level );
+      k.communicate< Vertex, Cell >( level );
+      this->timingTree_->stop( "pre-communication" );
+
+      for ( auto& it : storage_->getCells() )
+      {
+         Cell& cell = *it.second;
+
+         // get hold of the actual numerical data
+         idx_t*  _data_srcVertex = cell.getData( src.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         idx_t*  _data_srcEdge   = cell.getData( src.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+         idx_t*  _data_dstVertex = cell.getData( dst.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         idx_t*  _data_dstEdge   = cell.getData( dst.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_kVertex   = cell.getData( k.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+         real_t* _data_kEdge     = cell.getData( k.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+
+         const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+         const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+         const real_t macro_vertex_coord_id_0comp0     = (real_t) cell.getCoordinates()[0][0];
+         const real_t macro_vertex_coord_id_0comp1     = (real_t) cell.getCoordinates()[0][1];
+         const real_t macro_vertex_coord_id_0comp2     = (real_t) cell.getCoordinates()[0][2];
+         const real_t macro_vertex_coord_id_1comp0     = (real_t) cell.getCoordinates()[1][0];
+         const real_t macro_vertex_coord_id_1comp1     = (real_t) cell.getCoordinates()[1][1];
+         const real_t macro_vertex_coord_id_1comp2     = (real_t) cell.getCoordinates()[1][2];
+         const real_t macro_vertex_coord_id_2comp0     = (real_t) cell.getCoordinates()[2][0];
+         const real_t macro_vertex_coord_id_2comp1     = (real_t) cell.getCoordinates()[2][1];
+         const real_t macro_vertex_coord_id_2comp2     = (real_t) cell.getCoordinates()[2][2];
+         const real_t macro_vertex_coord_id_3comp0     = (real_t) cell.getCoordinates()[3][0];
+         const real_t macro_vertex_coord_id_3comp1     = (real_t) cell.getCoordinates()[3][1];
+         const real_t macro_vertex_coord_id_3comp2     = (real_t) cell.getCoordinates()[3][2];
+         WALBERLA_CHECK_NOT_NULLPTR(
+             std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() ),
+             "This operator requires the IcosahedralShellMap to be registered as GeometryMap on every macro-cell." )
+         real_t radRefVertex = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->radRefVertex();
+         real_t radRayVertex = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->radRayVertex();
+         real_t refVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->refVertex()[0];
+         real_t rayVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->rayVertex()[0];
+         real_t thrVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->thrVertex()[0];
+         real_t forVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->forVertex()[0];
+         real_t refVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->refVertex()[1];
+         real_t rayVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->rayVertex()[1];
+         real_t thrVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->thrVertex()[1];
+         real_t forVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->forVertex()[1];
+         real_t refVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->refVertex()[2];
+         real_t rayVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->rayVertex()[2];
+         real_t thrVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->thrVertex()[2];
+         real_t forVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->forVertex()[2];
+
+         this->timingTree_->start( "kernel" );
+
+         toMatrix_macro_3D(
+
+             _data_dstEdge,
+             _data_dstVertex,
+             _data_kEdge,
+             _data_kVertex,
+             _data_srcEdge,
+             _data_srcVertex,
+             forVertex_0,
+             forVertex_1,
+             forVertex_2,
+             macro_vertex_coord_id_0comp0,
+             macro_vertex_coord_id_0comp1,
+             macro_vertex_coord_id_0comp2,
+             macro_vertex_coord_id_1comp0,
+             macro_vertex_coord_id_1comp1,
+             macro_vertex_coord_id_1comp2,
+             macro_vertex_coord_id_2comp0,
+             macro_vertex_coord_id_2comp1,
+             macro_vertex_coord_id_2comp2,
+             macro_vertex_coord_id_3comp0,
+             macro_vertex_coord_id_3comp1,
+             macro_vertex_coord_id_3comp2,
+             mat,
+             micro_edges_per_macro_edge,
+             micro_edges_per_macro_edge_float,
+             radRayVertex,
+             radRefVertex,
+             rayVertex_0,
+             rayVertex_1,
+             rayVertex_2,
+             refVertex_0,
+             refVertex_1,
+             refVertex_2,
+             thrVertex_0,
+             thrVertex_1,
+             thrVertex_2 );
+         this->timingTree_->stop( "kernel" );
+      }
+   }
+   else
+   {
+      this->timingTree_->start( "pre-communication" );
+      communication::syncFunctionBetweenPrimitives( k, level, communication::syncDirection_t::LOW2HIGH );
+      this->timingTree_->stop( "pre-communication" );
+
+      WALBERLA_ABORT( "Not implemented." );
+   }
+   this->stopTiming( "toMatrix" );
+}
+void P2ElementwiseKMassIcosahedralShellMap::computeInverseDiagonalOperatorValues()
+{
+   this->startTiming( "computeInverseDiagonalOperatorValues" );
+
+   if ( invDiag_ == nullptr )
+   {
+      invDiag_ = std::make_shared< P2Function< real_t > >( "inverse diagonal entries", storage_, minLevel_, maxLevel_ );
+   }
+
+   for ( uint_t level = minLevel_; level <= maxLevel_; level++ )
+   {
+      invDiag_->setToZero( level );
+
+      if ( storage_->hasGlobalCells() )
+      {
+         this->timingTree_->start( "pre-communication" );
+         k.communicate< Face, Cell >( level );
+         k.communicate< Edge, Cell >( level );
+         k.communicate< Vertex, Cell >( level );
+         this->timingTree_->stop( "pre-communication" );
+
+         for ( auto& it : storage_->getCells() )
+         {
+            Cell& cell = *it.second;
+
+            // get hold of the actual numerical data
+            real_t* _data_invDiag_Vertex =
+                cell.getData( ( *invDiag_ ).getVertexDoFFunction().getCellDataID() )->getPointer( level );
+            real_t* _data_invDiag_Edge = cell.getData( ( *invDiag_ ).getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+            real_t* _data_kVertex      = cell.getData( k.getVertexDoFFunction().getCellDataID() )->getPointer( level );
+            real_t* _data_kEdge        = cell.getData( k.getEdgeDoFFunction().getCellDataID() )->getPointer( level );
+
+            const auto   micro_edges_per_macro_edge       = (int64_t) levelinfo::num_microedges_per_edge( level );
+            const auto   micro_edges_per_macro_edge_float = (real_t) levelinfo::num_microedges_per_edge( level );
+            const real_t macro_vertex_coord_id_0comp0     = (real_t) cell.getCoordinates()[0][0];
+            const real_t macro_vertex_coord_id_0comp1     = (real_t) cell.getCoordinates()[0][1];
+            const real_t macro_vertex_coord_id_0comp2     = (real_t) cell.getCoordinates()[0][2];
+            const real_t macro_vertex_coord_id_1comp0     = (real_t) cell.getCoordinates()[1][0];
+            const real_t macro_vertex_coord_id_1comp1     = (real_t) cell.getCoordinates()[1][1];
+            const real_t macro_vertex_coord_id_1comp2     = (real_t) cell.getCoordinates()[1][2];
+            const real_t macro_vertex_coord_id_2comp0     = (real_t) cell.getCoordinates()[2][0];
+            const real_t macro_vertex_coord_id_2comp1     = (real_t) cell.getCoordinates()[2][1];
+            const real_t macro_vertex_coord_id_2comp2     = (real_t) cell.getCoordinates()[2][2];
+            const real_t macro_vertex_coord_id_3comp0     = (real_t) cell.getCoordinates()[3][0];
+            const real_t macro_vertex_coord_id_3comp1     = (real_t) cell.getCoordinates()[3][1];
+            const real_t macro_vertex_coord_id_3comp2     = (real_t) cell.getCoordinates()[3][2];
+            WALBERLA_CHECK_NOT_NULLPTR(
+                std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() ),
+                "This operator requires the IcosahedralShellMap to be registered as GeometryMap on every macro-cell." )
+            real_t radRefVertex = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->radRefVertex();
+            real_t radRayVertex = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->radRayVertex();
+            real_t refVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->refVertex()[0];
+            real_t rayVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->rayVertex()[0];
+            real_t thrVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->thrVertex()[0];
+            real_t forVertex_0  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->forVertex()[0];
+            real_t refVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->refVertex()[1];
+            real_t rayVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->rayVertex()[1];
+            real_t thrVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->thrVertex()[1];
+            real_t forVertex_1  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->forVertex()[1];
+            real_t refVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->refVertex()[2];
+            real_t rayVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->rayVertex()[2];
+            real_t thrVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->thrVertex()[2];
+            real_t forVertex_2  = std::dynamic_pointer_cast< IcosahedralShellMap >( cell.getGeometryMap() )->forVertex()[2];
+
+            this->timingTree_->start( "kernel" );
+
+            computeInverseDiagonalOperatorValues_macro_3D(
+
+                _data_invDiag_Edge,
+                _data_invDiag_Vertex,
+                _data_kEdge,
+                _data_kVertex,
+                forVertex_0,
+                forVertex_1,
+                forVertex_2,
+                macro_vertex_coord_id_0comp0,
+                macro_vertex_coord_id_0comp1,
+                macro_vertex_coord_id_0comp2,
+                macro_vertex_coord_id_1comp0,
+                macro_vertex_coord_id_1comp1,
+                macro_vertex_coord_id_1comp2,
+                macro_vertex_coord_id_2comp0,
+                macro_vertex_coord_id_2comp1,
+                macro_vertex_coord_id_2comp2,
+                macro_vertex_coord_id_3comp0,
+                macro_vertex_coord_id_3comp1,
+                macro_vertex_coord_id_3comp2,
+                micro_edges_per_macro_edge,
+                micro_edges_per_macro_edge_float,
+                radRayVertex,
+                radRefVertex,
+                rayVertex_0,
+                rayVertex_1,
+                rayVertex_2,
+                refVertex_0,
+                refVertex_1,
+                refVertex_2,
+                thrVertex_0,
+                thrVertex_1,
+                thrVertex_2 );
+            this->timingTree_->stop( "kernel" );
+         }
+
+         // Push result to lower-dimensional primitives
+         //
+         this->timingTree_->start( "post-communication" );
+         // Note: We could avoid communication here by implementing the apply() also for the respective
+         //       lower dimensional primitives!
+         ( *invDiag_ ).getVertexDoFFunction().communicateAdditively< Cell, Face >( level );
+         ( *invDiag_ ).getVertexDoFFunction().communicateAdditively< Cell, Edge >( level );
+         ( *invDiag_ ).getVertexDoFFunction().communicateAdditively< Cell, Vertex >( level );
+         ( *invDiag_ ).getEdgeDoFFunction().communicateAdditively< Cell, Face >( level );
+         ( *invDiag_ ).getEdgeDoFFunction().communicateAdditively< Cell, Edge >( level );
+         this->timingTree_->stop( "post-communication" );
+      }
+      else
+      {
+         this->timingTree_->start( "pre-communication" );
+         communication::syncFunctionBetweenPrimitives( k, level, communication::syncDirection_t::LOW2HIGH );
+         this->timingTree_->stop( "pre-communication" );
+
+         WALBERLA_ABORT( "Not implemented." );
+      }
+
+      ( *invDiag_ ).invertElementwise( level );
+   }
+
+   this->stopTiming( "computeInverseDiagonalOperatorValues" );
+}
+std::shared_ptr< P2Function< real_t > > P2ElementwiseKMassIcosahedralShellMap::getInverseDiagonalValues() const
+{
+   return invDiag_;
+}
+
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/P2ElementwiseKMassIcosahedralShellMap.hpp b/operators/k_mass/P2ElementwiseKMassIcosahedralShellMap.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..ce9170c33a35c3fceaa095cb9fb4a9a79ca9b158
--- /dev/null
+++ b/operators/k_mass/P2ElementwiseKMassIcosahedralShellMap.hpp
@@ -0,0 +1,212 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+#pragma once
+
+#include "core/DataTypes.h"
+
+#include "hyteg/LikwidWrapper.hpp"
+#include "hyteg/communication/Syncing.hpp"
+#include "hyteg/edgedofspace/EdgeDoFMacroCell.hpp"
+#include "hyteg/geometry/IcosahedralShellMap.hpp"
+#include "hyteg/operators/Operator.hpp"
+#include "hyteg/p2functionspace/P2Function.hpp"
+#include "hyteg/primitivestorage/PrimitiveStorage.hpp"
+#include "hyteg/solvers/Smoothables.hpp"
+#include "hyteg/sparseassembly/SparseMatrixProxy.hpp"
+
+#define FUNC_PREFIX
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+/// Diffusion operator with a scalar coefficient.
+///
+/// Geometry map: IcosahedralShellMap
+///
+/// Weak formulation
+///
+///     u: trial function (space: Lagrange, degree: 2)
+///     v: test function  (space: Lagrange, degree: 2)
+///     k: coefficient    (space: Lagrange, degree: 2)
+///
+///     ∫ k uv
+
+class P2ElementwiseKMassIcosahedralShellMap : public Operator< P2Function< real_t >, P2Function< real_t > >,
+                                              public OperatorWithInverseDiagonal< P2Function< real_t > >
+{
+ public:
+   P2ElementwiseKMassIcosahedralShellMap( const std::shared_ptr< PrimitiveStorage >& storage,
+                                          size_t                                     minLevel,
+                                          size_t                                     maxLevel,
+                                          const P2Function< real_t >&                _k );
+
+   void apply( const P2Function< real_t >& src,
+               const P2Function< real_t >& dst,
+               uint_t                      level,
+               DoFType                     flag,
+               UpdateType                  updateType = Replace ) const;
+
+   void toMatrix( const std::shared_ptr< SparseMatrixProxy >& mat,
+                  const P2Function< idx_t >&                  src,
+                  const P2Function< idx_t >&                  dst,
+                  uint_t                                      level,
+                  DoFType                                     flag ) const;
+
+   void computeInverseDiagonalOperatorValues();
+
+   std::shared_ptr< P2Function< real_t > > getInverseDiagonalValues() const;
+
+ protected:
+ private:
+   /// Kernel type: apply
+   /// - quadrature rule: Jaśkowiec-Sukumar 04 | points: 11, degree: 4
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///   1777    2042      47      11     11              0                 0              1
+   void apply_macro_3D( real_t* RESTRICT _data_dstEdge,
+                        real_t* RESTRICT _data_dstVertex,
+                        real_t* RESTRICT _data_kEdge,
+                        real_t* RESTRICT _data_kVertex,
+                        real_t* RESTRICT _data_srcEdge,
+                        real_t* RESTRICT _data_srcVertex,
+                        real_t           forVertex_0,
+                        real_t           forVertex_1,
+                        real_t           forVertex_2,
+                        real_t           macro_vertex_coord_id_0comp0,
+                        real_t           macro_vertex_coord_id_0comp1,
+                        real_t           macro_vertex_coord_id_0comp2,
+                        real_t           macro_vertex_coord_id_1comp0,
+                        real_t           macro_vertex_coord_id_1comp1,
+                        real_t           macro_vertex_coord_id_1comp2,
+                        real_t           macro_vertex_coord_id_2comp0,
+                        real_t           macro_vertex_coord_id_2comp1,
+                        real_t           macro_vertex_coord_id_2comp2,
+                        real_t           macro_vertex_coord_id_3comp0,
+                        real_t           macro_vertex_coord_id_3comp1,
+                        real_t           macro_vertex_coord_id_3comp2,
+                        int64_t          micro_edges_per_macro_edge,
+                        real_t           micro_edges_per_macro_edge_float,
+                        real_t           radRayVertex,
+                        real_t           radRefVertex,
+                        real_t           rayVertex_0,
+                        real_t           rayVertex_1,
+                        real_t           rayVertex_2,
+                        real_t           refVertex_0,
+                        real_t           refVertex_1,
+                        real_t           refVertex_2,
+                        real_t           thrVertex_0,
+                        real_t           thrVertex_1,
+                        real_t           thrVertex_2 ) const;
+   /// Kernel type: toMatrix
+   /// - quadrature rule: Jaśkowiec-Sukumar 04 | points: 11, degree: 4
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///   1677    1942      47      11     11              0                 0              4
+   void toMatrix_macro_3D( idx_t* RESTRICT                      _data_dstEdge,
+                           idx_t* RESTRICT                      _data_dstVertex,
+                           real_t* RESTRICT                     _data_kEdge,
+                           real_t* RESTRICT                     _data_kVertex,
+                           idx_t* RESTRICT                      _data_srcEdge,
+                           idx_t* RESTRICT                      _data_srcVertex,
+                           real_t                               forVertex_0,
+                           real_t                               forVertex_1,
+                           real_t                               forVertex_2,
+                           real_t                               macro_vertex_coord_id_0comp0,
+                           real_t                               macro_vertex_coord_id_0comp1,
+                           real_t                               macro_vertex_coord_id_0comp2,
+                           real_t                               macro_vertex_coord_id_1comp0,
+                           real_t                               macro_vertex_coord_id_1comp1,
+                           real_t                               macro_vertex_coord_id_1comp2,
+                           real_t                               macro_vertex_coord_id_2comp0,
+                           real_t                               macro_vertex_coord_id_2comp1,
+                           real_t                               macro_vertex_coord_id_2comp2,
+                           real_t                               macro_vertex_coord_id_3comp0,
+                           real_t                               macro_vertex_coord_id_3comp1,
+                           real_t                               macro_vertex_coord_id_3comp2,
+                           std::shared_ptr< SparseMatrixProxy > mat,
+                           int64_t                              micro_edges_per_macro_edge,
+                           real_t                               micro_edges_per_macro_edge_float,
+                           real_t                               radRayVertex,
+                           real_t                               radRefVertex,
+                           real_t                               rayVertex_0,
+                           real_t                               rayVertex_1,
+                           real_t                               rayVertex_2,
+                           real_t                               refVertex_0,
+                           real_t                               refVertex_1,
+                           real_t                               refVertex_2,
+                           real_t                               thrVertex_0,
+                           real_t                               thrVertex_1,
+                           real_t                               thrVertex_2 ) const;
+   /// Kernel type: computeInverseDiagonalOperatorValues
+   /// - quadrature rule: Jaśkowiec-Sukumar 04 | points: 11, degree: 4
+   /// - operations per element:
+   ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
+   /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
+   ///   1192    1447      47      11     11              0                 0              1
+   void computeInverseDiagonalOperatorValues_macro_3D( real_t* RESTRICT _data_invDiag_Edge,
+                                                       real_t* RESTRICT _data_invDiag_Vertex,
+                                                       real_t* RESTRICT _data_kEdge,
+                                                       real_t* RESTRICT _data_kVertex,
+                                                       real_t           forVertex_0,
+                                                       real_t           forVertex_1,
+                                                       real_t           forVertex_2,
+                                                       real_t           macro_vertex_coord_id_0comp0,
+                                                       real_t           macro_vertex_coord_id_0comp1,
+                                                       real_t           macro_vertex_coord_id_0comp2,
+                                                       real_t           macro_vertex_coord_id_1comp0,
+                                                       real_t           macro_vertex_coord_id_1comp1,
+                                                       real_t           macro_vertex_coord_id_1comp2,
+                                                       real_t           macro_vertex_coord_id_2comp0,
+                                                       real_t           macro_vertex_coord_id_2comp1,
+                                                       real_t           macro_vertex_coord_id_2comp2,
+                                                       real_t           macro_vertex_coord_id_3comp0,
+                                                       real_t           macro_vertex_coord_id_3comp1,
+                                                       real_t           macro_vertex_coord_id_3comp2,
+                                                       int64_t          micro_edges_per_macro_edge,
+                                                       real_t           micro_edges_per_macro_edge_float,
+                                                       real_t           radRayVertex,
+                                                       real_t           radRefVertex,
+                                                       real_t           rayVertex_0,
+                                                       real_t           rayVertex_1,
+                                                       real_t           rayVertex_2,
+                                                       real_t           refVertex_0,
+                                                       real_t           refVertex_1,
+                                                       real_t           refVertex_2,
+                                                       real_t           thrVertex_0,
+                                                       real_t           thrVertex_1,
+                                                       real_t           thrVertex_2 ) const;
+
+   std::shared_ptr< P2Function< real_t > > invDiag_;
+   P2Function< real_t >                    k;
+};
+
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/avx/P2ElementwiseKMassAnnulusMap_apply_macro_2D.cpp b/operators/k_mass/avx/P2ElementwiseKMassAnnulusMap_apply_macro_2D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..20e497398b27c1cf49324a627938c245fb5e1e87
--- /dev/null
+++ b/operators/k_mass/avx/P2ElementwiseKMassAnnulusMap_apply_macro_2D.cpp
@@ -0,0 +1,645 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMassAnnulusMap.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMassAnnulusMap::apply_macro_2D( real_t * RESTRICT  _data_dstEdge, real_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t * RESTRICT  _data_srcEdge, real_t * RESTRICT  _data_srcVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float, real_t radRayVertex, real_t radRefVertex, real_t rayVertex_0, real_t rayVertex_1, real_t refVertex_0, real_t refVertex_1, real_t thrVertex_0, real_t thrVertex_1 ) const
+{
+    {
+       const real_t _data_q_w [] = {0.11169079483900581, 0.054975871827660949, 0.11169079483900581, 0.054975871827660949, 0.11169079483900581, 0.054975871827660949};
+   
+       const real_t _data_q_p_0 [] = {0.44594849091596489, 0.091576213509770715, 0.10810301816807022, 0.81684757298045851, 0.44594849091596489, 0.091576213509770715};
+   
+       const real_t _data_q_p_1 [] = {0.10810301816807022, 0.81684757298045851, 0.44594849091596489, 0.091576213509770715, 0.44594849091596489, 0.091576213509770715};
+   
+       const real_t tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_1_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_2_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t jac_affine_0_0_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_1_0_GRAY;
+       const real_t jac_affine_0_1_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_2_0_GRAY;
+       const real_t jac_affine_1_0_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_1_1_GRAY;
+       const real_t jac_affine_1_1_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_2_1_GRAY;
+       const real_t abs_det_jac_affine_GRAY = abs(jac_affine_0_0_GRAY*jac_affine_1_1_GRAY - jac_affine_0_1_GRAY*jac_affine_1_0_GRAY);
+       const real_t tmp_qloop_5 = rayVertex_1 - thrVertex_1;
+       const real_t tmp_qloop_11 = rayVertex_0 - thrVertex_0;
+       const real_t tmp_qloop_12 = (radRayVertex - radRefVertex)*1.0 / (-tmp_qloop_11*(rayVertex_1 - refVertex_1) + tmp_qloop_5*(rayVertex_0 - refVertex_0));
+       {
+          /* FaceType.GRAY */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GRAY [] = {((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031672)), ((real_t)(abs_det_jac_affine_GRAY*0.002324047691603162)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691361)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946236)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650467)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664414)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291184)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291296)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294474)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516519)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516529)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270756)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164272)), ((real_t)(abs_det_jac_affine_GRAY*0.1548834807771782)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.01736387935026238)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066241)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066296)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508323)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066324)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508327)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031646)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691344)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031602)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462333)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650467)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664414)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291019)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294418)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291218)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516487)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270722)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516494)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164272)), ((real_t)(abs_det_jac_affine_GRAY*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_GRAY*0.1548834807771782)), ((real_t)(abs_det_jac_affine_GRAY*0.01736387935026238)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066241)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508323)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066296)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508327)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066324)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599487208)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812512208)), ((real_t)(abs_det_jac_affine_GRAY*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_GRAY*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664403)), ((real_t)(abs_det_jac_affine_GRAY*0.15339524515784905)), ((real_t)(abs_det_jac_affine_GRAY*0.15339524515784905)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164295)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_GRAY*0.017363879350262401)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235529)), ((real_t)(abs_det_jac_affine_GRAY*0.01003711852850833)), ((real_t)(abs_det_jac_affine_GRAY*0.01003711852850833)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 6; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_1_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_2_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,tmp_qloop_6);
+                   const __m256d tmp_qloop_8 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_1_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_2_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,tmp_qloop_8);
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_7,tmp_qloop_9);
+                   const __m256d tmp_qloop_13 = _mm256_mul_pd(_mm256_mul_pd(_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_sqrt_pd(tmp_qloop_10)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12));
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_6);
+                   const __m256d tmp_qloop_15 = _mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_set_pd(rayVertex_1,rayVertex_1,rayVertex_1,rayVertex_1),tmp_qloop_8),_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_set_pd(rayVertex_0,rayVertex_0,rayVertex_0,rayVertex_0),tmp_qloop_6),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)));
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(_mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_10),_mm256_mul_pd(tmp_qloop_10,tmp_qloop_10)),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_17 = _mm256_mul_pd(tmp_qloop_16,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_15,_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12)),_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex)));
+                   const __m256d tmp_qloop_18 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_8);
+                   const __m256d tmp_qloop_19 = _mm256_mul_pd(tmp_qloop_16,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_15,_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12)),_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex)));
+                   const __m256d tmp_qloop_20 = _mm256_mul_pd(tmp_qloop_6,tmp_qloop_8);
+                   const __m256d tmp_qloop_21 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_2)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_4))),_mm256_mul_pd(k_dof_5,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_4,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_0),tmp_qloop_2),tmp_qloop_4))),_mm256_mul_pd(k_dof_3,tmp_qloop_0)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_14,_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_19,tmp_qloop_20),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_add_pd(_mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)),_mm256_mul_pd(tmp_qloop_17,tmp_qloop_20))),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_14,_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_9),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_add_pd(_mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(tmp_qloop_19,tmp_qloop_7))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t src_dof_3 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_3 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                for (int64_t q = 0; q < 6; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                   const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                   const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                   const real_t tmp_qloop_6 = -p_affine_0_0 + (p_affine_0_0 - p_affine_1_0)*_data_q_p_0[q] + (p_affine_0_0 - p_affine_2_0)*_data_q_p_1[q];
+                   const real_t tmp_qloop_7 = (tmp_qloop_6*tmp_qloop_6);
+                   const real_t tmp_qloop_8 = -p_affine_0_1 + (p_affine_0_1 - p_affine_1_1)*_data_q_p_0[q] + (p_affine_0_1 - p_affine_2_1)*_data_q_p_1[q];
+                   const real_t tmp_qloop_9 = (tmp_qloop_8*tmp_qloop_8);
+                   const real_t tmp_qloop_10 = tmp_qloop_7 + tmp_qloop_9;
+                   const real_t tmp_qloop_13 = pow(tmp_qloop_10, -0.50000000000000000)*tmp_qloop_12*1.0;
+                   const real_t tmp_qloop_14 = tmp_qloop_13*tmp_qloop_6;
+                   const real_t tmp_qloop_15 = tmp_qloop_11*(rayVertex_1 + tmp_qloop_8) - tmp_qloop_5*(rayVertex_0 + tmp_qloop_6);
+                   const real_t tmp_qloop_16 = pow(tmp_qloop_10, -1.5000000000000000)*1.0;
+                   const real_t tmp_qloop_17 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                   const real_t tmp_qloop_18 = tmp_qloop_13*tmp_qloop_8;
+                   const real_t tmp_qloop_19 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                   const real_t tmp_qloop_20 = tmp_qloop_6*tmp_qloop_8;
+                   const real_t tmp_qloop_21 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*abs((tmp_qloop_11*tmp_qloop_14 - tmp_qloop_19*tmp_qloop_20)*(tmp_qloop_17*tmp_qloop_20 + tmp_qloop_18*tmp_qloop_5) - (tmp_qloop_11*tmp_qloop_18 + tmp_qloop_19*tmp_qloop_7)*(tmp_qloop_14*tmp_qloop_5 - tmp_qloop_17*tmp_qloop_9))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5];
+                   const real_t q_tmp_1_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6];
+                   const real_t q_tmp_1_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7];
+                   const real_t q_tmp_1_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8];
+                   const real_t q_tmp_1_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9];
+                   const real_t q_tmp_1_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11];
+                   const real_t q_tmp_2_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12];
+                   const real_t q_tmp_2_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13];
+                   const real_t q_tmp_2_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14];
+                   const real_t q_tmp_3_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15];
+                   const real_t q_tmp_3_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16];
+                   const real_t q_tmp_3_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17];
+                   const real_t q_tmp_4_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18];
+                   const real_t q_tmp_4_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19];
+                   const real_t q_tmp_5_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
+                _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_3 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const real_t p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const real_t p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const real_t p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const real_t jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const real_t jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const real_t jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const real_t jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const real_t abs_det_jac_affine_BLUE = abs(jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE);
+       {
+          /* FaceType.BLUE */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE [] = {((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031672)), ((real_t)(abs_det_jac_affine_BLUE*0.002324047691603162)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691361)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946236)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650467)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664414)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291184)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291296)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294474)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516519)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516529)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270756)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164272)), ((real_t)(abs_det_jac_affine_BLUE*0.1548834807771782)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.01736387935026238)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066241)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066296)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508323)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066324)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508327)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031646)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691344)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031602)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462333)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650467)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664414)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291019)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294418)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291218)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516487)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270722)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516494)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164272)), ((real_t)(abs_det_jac_affine_BLUE*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_BLUE*0.1548834807771782)), ((real_t)(abs_det_jac_affine_BLUE*0.01736387935026238)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066241)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508323)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066296)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508327)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066324)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599487208)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812512208)), ((real_t)(abs_det_jac_affine_BLUE*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_BLUE*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664403)), ((real_t)(abs_det_jac_affine_BLUE*0.15339524515784905)), ((real_t)(abs_det_jac_affine_BLUE*0.15339524515784905)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164295)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_BLUE*0.017363879350262401)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235529)), ((real_t)(abs_det_jac_affine_BLUE*0.01003711852850833)), ((real_t)(abs_det_jac_affine_BLUE*0.01003711852850833)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 6; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_1_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_2_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,tmp_qloop_6);
+                   const __m256d tmp_qloop_8 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_1_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_2_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,tmp_qloop_8);
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_7,tmp_qloop_9);
+                   const __m256d tmp_qloop_13 = _mm256_mul_pd(_mm256_mul_pd(_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_sqrt_pd(tmp_qloop_10)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12));
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_6);
+                   const __m256d tmp_qloop_15 = _mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_set_pd(rayVertex_1,rayVertex_1,rayVertex_1,rayVertex_1),tmp_qloop_8),_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_set_pd(rayVertex_0,rayVertex_0,rayVertex_0,rayVertex_0),tmp_qloop_6),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)));
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(_mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_10),_mm256_mul_pd(tmp_qloop_10,tmp_qloop_10)),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_17 = _mm256_mul_pd(tmp_qloop_16,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_15,_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12)),_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex)));
+                   const __m256d tmp_qloop_18 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_8);
+                   const __m256d tmp_qloop_19 = _mm256_mul_pd(tmp_qloop_16,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_15,_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12)),_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex)));
+                   const __m256d tmp_qloop_20 = _mm256_mul_pd(tmp_qloop_6,tmp_qloop_8);
+                   const __m256d tmp_qloop_21 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_2)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_4))),_mm256_mul_pd(k_dof_5,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_4,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_0),tmp_qloop_2),tmp_qloop_4))),_mm256_mul_pd(k_dof_3,tmp_qloop_0)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_14,_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_19,tmp_qloop_20),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_add_pd(_mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)),_mm256_mul_pd(tmp_qloop_17,tmp_qloop_20))),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_14,_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_9),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_add_pd(_mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(tmp_qloop_19,tmp_qloop_7))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                const real_t src_dof_3 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                const real_t k_dof_3 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                for (int64_t q = 0; q < 6; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                   const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                   const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                   const real_t tmp_qloop_6 = -p_affine_0_0 + (p_affine_0_0 - p_affine_1_0)*_data_q_p_0[q] + (p_affine_0_0 - p_affine_2_0)*_data_q_p_1[q];
+                   const real_t tmp_qloop_7 = (tmp_qloop_6*tmp_qloop_6);
+                   const real_t tmp_qloop_8 = -p_affine_0_1 + (p_affine_0_1 - p_affine_1_1)*_data_q_p_0[q] + (p_affine_0_1 - p_affine_2_1)*_data_q_p_1[q];
+                   const real_t tmp_qloop_9 = (tmp_qloop_8*tmp_qloop_8);
+                   const real_t tmp_qloop_10 = tmp_qloop_7 + tmp_qloop_9;
+                   const real_t tmp_qloop_13 = pow(tmp_qloop_10, -0.50000000000000000)*tmp_qloop_12*1.0;
+                   const real_t tmp_qloop_14 = tmp_qloop_13*tmp_qloop_6;
+                   const real_t tmp_qloop_15 = tmp_qloop_11*(rayVertex_1 + tmp_qloop_8) - tmp_qloop_5*(rayVertex_0 + tmp_qloop_6);
+                   const real_t tmp_qloop_16 = pow(tmp_qloop_10, -1.5000000000000000)*1.0;
+                   const real_t tmp_qloop_17 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                   const real_t tmp_qloop_18 = tmp_qloop_13*tmp_qloop_8;
+                   const real_t tmp_qloop_19 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                   const real_t tmp_qloop_20 = tmp_qloop_6*tmp_qloop_8;
+                   const real_t tmp_qloop_21 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*abs((tmp_qloop_11*tmp_qloop_14 - tmp_qloop_19*tmp_qloop_20)*(tmp_qloop_17*tmp_qloop_20 + tmp_qloop_18*tmp_qloop_5) - (tmp_qloop_11*tmp_qloop_18 + tmp_qloop_19*tmp_qloop_7)*(tmp_qloop_14*tmp_qloop_5 - tmp_qloop_17*tmp_qloop_9))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5];
+                   const real_t q_tmp_1_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6];
+                   const real_t q_tmp_1_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7];
+                   const real_t q_tmp_1_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8];
+                   const real_t q_tmp_1_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9];
+                   const real_t q_tmp_1_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11];
+                   const real_t q_tmp_2_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12];
+                   const real_t q_tmp_2_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13];
+                   const real_t q_tmp_2_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14];
+                   const real_t q_tmp_3_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15];
+                   const real_t q_tmp_3_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16];
+                   const real_t q_tmp_3_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17];
+                   const real_t q_tmp_4_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18];
+                   const real_t q_tmp_4_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19];
+                   const real_t q_tmp_5_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
+                _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_3 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             }
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/avx/P2ElementwiseKMassAnnulusMap_computeInverseDiagonalOperatorValues_macro_2D.cpp b/operators/k_mass/avx/P2ElementwiseKMassAnnulusMap_computeInverseDiagonalOperatorValues_macro_2D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7c9a87da9c72471dd8182881e8c075f15e324c92
--- /dev/null
+++ b/operators/k_mass/avx/P2ElementwiseKMassAnnulusMap_computeInverseDiagonalOperatorValues_macro_2D.cpp
@@ -0,0 +1,441 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMassAnnulusMap.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMassAnnulusMap::computeInverseDiagonalOperatorValues_macro_2D( real_t * RESTRICT  _data_invDiag_Edge, real_t * RESTRICT  _data_invDiag_Vertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float, real_t radRayVertex, real_t radRefVertex, real_t rayVertex_0, real_t rayVertex_1, real_t refVertex_0, real_t refVertex_1, real_t thrVertex_0, real_t thrVertex_1 ) const
+{
+    {
+       const real_t _data_q_w [] = {0.11169079483900581, 0.054975871827660949, 0.11169079483900581, 0.054975871827660949, 0.11169079483900581, 0.054975871827660949};
+   
+       const real_t _data_q_p_0 [] = {0.44594849091596489, 0.091576213509770715, 0.10810301816807022, 0.81684757298045851, 0.44594849091596489, 0.091576213509770715};
+   
+       const real_t _data_q_p_1 [] = {0.10810301816807022, 0.81684757298045851, 0.44594849091596489, 0.091576213509770715, 0.44594849091596489, 0.091576213509770715};
+   
+       const real_t tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_1_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_2_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t jac_affine_0_0_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_1_0_GRAY;
+       const real_t jac_affine_0_1_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_2_0_GRAY;
+       const real_t jac_affine_1_0_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_1_1_GRAY;
+       const real_t jac_affine_1_1_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_2_1_GRAY;
+       const real_t abs_det_jac_affine_GRAY = abs(jac_affine_0_0_GRAY*jac_affine_1_1_GRAY - jac_affine_0_1_GRAY*jac_affine_1_0_GRAY);
+       const real_t tmp_qloop_5 = rayVertex_1 - thrVertex_1;
+       const real_t tmp_qloop_11 = rayVertex_0 - thrVertex_0;
+       const real_t tmp_qloop_12 = (radRayVertex - radRefVertex)*1.0 / (-tmp_qloop_11*(rayVertex_1 - refVertex_1) + tmp_qloop_5*(rayVertex_0 - refVertex_0));
+       {
+          /* FaceType.GRAY */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GRAY [] = {((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031672)), ((real_t)(abs_det_jac_affine_GRAY*0.002324047691603162)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691361)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946236)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650467)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664414)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291184)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291296)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294474)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516519)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516529)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270756)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164272)), ((real_t)(abs_det_jac_affine_GRAY*0.1548834807771782)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.01736387935026238)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066241)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066296)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508323)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066324)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508327)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031646)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691344)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031602)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462333)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650467)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664414)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291019)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294418)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291218)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516487)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270722)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516494)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164272)), ((real_t)(abs_det_jac_affine_GRAY*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_GRAY*0.1548834807771782)), ((real_t)(abs_det_jac_affine_GRAY*0.01736387935026238)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066241)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508323)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066296)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508327)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066324)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599487208)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812512208)), ((real_t)(abs_det_jac_affine_GRAY*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_GRAY*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664403)), ((real_t)(abs_det_jac_affine_GRAY*0.15339524515784905)), ((real_t)(abs_det_jac_affine_GRAY*0.15339524515784905)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164295)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_GRAY*0.017363879350262401)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235529)), ((real_t)(abs_det_jac_affine_GRAY*0.01003711852850833)), ((real_t)(abs_det_jac_affine_GRAY*0.01003711852850833)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 6; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_1_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_2_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,tmp_qloop_6);
+                   const __m256d tmp_qloop_8 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_1_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_2_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,tmp_qloop_8);
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_7,tmp_qloop_9);
+                   const __m256d tmp_qloop_13 = _mm256_mul_pd(_mm256_mul_pd(_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_sqrt_pd(tmp_qloop_10)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12));
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_6);
+                   const __m256d tmp_qloop_15 = _mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_set_pd(rayVertex_1,rayVertex_1,rayVertex_1,rayVertex_1),tmp_qloop_8),_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_set_pd(rayVertex_0,rayVertex_0,rayVertex_0,rayVertex_0),tmp_qloop_6),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)));
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(_mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_10),_mm256_mul_pd(tmp_qloop_10,tmp_qloop_10)),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_17 = _mm256_mul_pd(tmp_qloop_16,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_15,_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12)),_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex)));
+                   const __m256d tmp_qloop_18 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_8);
+                   const __m256d tmp_qloop_19 = _mm256_mul_pd(tmp_qloop_16,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_15,_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12)),_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex)));
+                   const __m256d tmp_qloop_20 = _mm256_mul_pd(tmp_qloop_6,tmp_qloop_8);
+                   const __m256d tmp_qloop_21 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_2)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_4))),_mm256_mul_pd(k_dof_5,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_4,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_0),tmp_qloop_2),tmp_qloop_4))),_mm256_mul_pd(k_dof_3,tmp_qloop_0)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_14,_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_19,tmp_qloop_20),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_add_pd(_mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)),_mm256_mul_pd(tmp_qloop_17,tmp_qloop_20))),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_14,_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_9),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_add_pd(_mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(tmp_qloop_19,tmp_qloop_7))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_3 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                for (int64_t q = 0; q < 6; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                   const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                   const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                   const real_t tmp_qloop_6 = -p_affine_0_0 + (p_affine_0_0 - p_affine_1_0)*_data_q_p_0[q] + (p_affine_0_0 - p_affine_2_0)*_data_q_p_1[q];
+                   const real_t tmp_qloop_7 = (tmp_qloop_6*tmp_qloop_6);
+                   const real_t tmp_qloop_8 = -p_affine_0_1 + (p_affine_0_1 - p_affine_1_1)*_data_q_p_0[q] + (p_affine_0_1 - p_affine_2_1)*_data_q_p_1[q];
+                   const real_t tmp_qloop_9 = (tmp_qloop_8*tmp_qloop_8);
+                   const real_t tmp_qloop_10 = tmp_qloop_7 + tmp_qloop_9;
+                   const real_t tmp_qloop_13 = pow(tmp_qloop_10, -0.50000000000000000)*tmp_qloop_12*1.0;
+                   const real_t tmp_qloop_14 = tmp_qloop_13*tmp_qloop_6;
+                   const real_t tmp_qloop_15 = tmp_qloop_11*(rayVertex_1 + tmp_qloop_8) - tmp_qloop_5*(rayVertex_0 + tmp_qloop_6);
+                   const real_t tmp_qloop_16 = pow(tmp_qloop_10, -1.5000000000000000)*1.0;
+                   const real_t tmp_qloop_17 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                   const real_t tmp_qloop_18 = tmp_qloop_13*tmp_qloop_8;
+                   const real_t tmp_qloop_19 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                   const real_t tmp_qloop_20 = tmp_qloop_6*tmp_qloop_8;
+                   const real_t tmp_qloop_21 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*abs((tmp_qloop_11*tmp_qloop_14 - tmp_qloop_19*tmp_qloop_20)*(tmp_qloop_17*tmp_qloop_20 + tmp_qloop_18*tmp_qloop_5) - (tmp_qloop_11*tmp_qloop_18 + tmp_qloop_19*tmp_qloop_7)*(tmp_qloop_14*tmp_qloop_5 - tmp_qloop_17*tmp_qloop_9))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6];
+                   const real_t q_tmp_2_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11];
+                   const real_t q_tmp_3_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15];
+                   const real_t q_tmp_4_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18];
+                   const real_t q_tmp_5_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_3 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const real_t p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const real_t p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const real_t p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const real_t jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const real_t jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const real_t jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const real_t jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const real_t abs_det_jac_affine_BLUE = abs(jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE);
+       {
+          /* FaceType.BLUE */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE [] = {((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031672)), ((real_t)(abs_det_jac_affine_BLUE*0.002324047691603162)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691361)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946236)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650467)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664414)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291184)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291296)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294474)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516519)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516529)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270756)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164272)), ((real_t)(abs_det_jac_affine_BLUE*0.1548834807771782)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.01736387935026238)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066241)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066296)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508323)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066324)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508327)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031646)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691344)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031602)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462333)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650467)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664414)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291019)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294418)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291218)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516487)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270722)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516494)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164272)), ((real_t)(abs_det_jac_affine_BLUE*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_BLUE*0.1548834807771782)), ((real_t)(abs_det_jac_affine_BLUE*0.01736387935026238)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066241)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508323)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066296)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508327)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066324)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599487208)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812512208)), ((real_t)(abs_det_jac_affine_BLUE*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_BLUE*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664403)), ((real_t)(abs_det_jac_affine_BLUE*0.15339524515784905)), ((real_t)(abs_det_jac_affine_BLUE*0.15339524515784905)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164295)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_BLUE*0.017363879350262401)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235529)), ((real_t)(abs_det_jac_affine_BLUE*0.01003711852850833)), ((real_t)(abs_det_jac_affine_BLUE*0.01003711852850833)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 6; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_1_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_2_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,tmp_qloop_6);
+                   const __m256d tmp_qloop_8 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_1_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_2_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_0_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,tmp_qloop_8);
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_7,tmp_qloop_9);
+                   const __m256d tmp_qloop_13 = _mm256_mul_pd(_mm256_mul_pd(_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_sqrt_pd(tmp_qloop_10)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12));
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_6);
+                   const __m256d tmp_qloop_15 = _mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_set_pd(rayVertex_1,rayVertex_1,rayVertex_1,rayVertex_1),tmp_qloop_8),_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_set_pd(rayVertex_0,rayVertex_0,rayVertex_0,rayVertex_0),tmp_qloop_6),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)));
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(_mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_10),_mm256_mul_pd(tmp_qloop_10,tmp_qloop_10)),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_17 = _mm256_mul_pd(tmp_qloop_16,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_15,_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12)),_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex)));
+                   const __m256d tmp_qloop_18 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_8);
+                   const __m256d tmp_qloop_19 = _mm256_mul_pd(tmp_qloop_16,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_15,_mm256_set_pd(tmp_qloop_12,tmp_qloop_12,tmp_qloop_12,tmp_qloop_12)),_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex)));
+                   const __m256d tmp_qloop_20 = _mm256_mul_pd(tmp_qloop_6,tmp_qloop_8);
+                   const __m256d tmp_qloop_21 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_2)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_4))),_mm256_mul_pd(k_dof_5,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_4,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_0),tmp_qloop_2),tmp_qloop_4))),_mm256_mul_pd(k_dof_3,tmp_qloop_0)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_14,_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_19,tmp_qloop_20),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_add_pd(_mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)),_mm256_mul_pd(tmp_qloop_17,tmp_qloop_20))),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_14,_mm256_set_pd(tmp_qloop_5,tmp_qloop_5,tmp_qloop_5,tmp_qloop_5)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_9),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_add_pd(_mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_11,tmp_qloop_11,tmp_qloop_11,tmp_qloop_11)),_mm256_mul_pd(tmp_qloop_19,tmp_qloop_7))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_21,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                const real_t k_dof_3 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                for (int64_t q = 0; q < 6; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                   const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                   const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                   const real_t tmp_qloop_6 = -p_affine_0_0 + (p_affine_0_0 - p_affine_1_0)*_data_q_p_0[q] + (p_affine_0_0 - p_affine_2_0)*_data_q_p_1[q];
+                   const real_t tmp_qloop_7 = (tmp_qloop_6*tmp_qloop_6);
+                   const real_t tmp_qloop_8 = -p_affine_0_1 + (p_affine_0_1 - p_affine_1_1)*_data_q_p_0[q] + (p_affine_0_1 - p_affine_2_1)*_data_q_p_1[q];
+                   const real_t tmp_qloop_9 = (tmp_qloop_8*tmp_qloop_8);
+                   const real_t tmp_qloop_10 = tmp_qloop_7 + tmp_qloop_9;
+                   const real_t tmp_qloop_13 = pow(tmp_qloop_10, -0.50000000000000000)*tmp_qloop_12*1.0;
+                   const real_t tmp_qloop_14 = tmp_qloop_13*tmp_qloop_6;
+                   const real_t tmp_qloop_15 = tmp_qloop_11*(rayVertex_1 + tmp_qloop_8) - tmp_qloop_5*(rayVertex_0 + tmp_qloop_6);
+                   const real_t tmp_qloop_16 = pow(tmp_qloop_10, -1.5000000000000000)*1.0;
+                   const real_t tmp_qloop_17 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                   const real_t tmp_qloop_18 = tmp_qloop_13*tmp_qloop_8;
+                   const real_t tmp_qloop_19 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                   const real_t tmp_qloop_20 = tmp_qloop_6*tmp_qloop_8;
+                   const real_t tmp_qloop_21 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*abs((tmp_qloop_11*tmp_qloop_14 - tmp_qloop_19*tmp_qloop_20)*(tmp_qloop_17*tmp_qloop_20 + tmp_qloop_18*tmp_qloop_5) - (tmp_qloop_11*tmp_qloop_18 + tmp_qloop_19*tmp_qloop_7)*(tmp_qloop_14*tmp_qloop_5 - tmp_qloop_17*tmp_qloop_9))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6];
+                   const real_t q_tmp_2_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11];
+                   const real_t q_tmp_3_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15];
+                   const real_t q_tmp_4_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18];
+                   const real_t q_tmp_5_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_3 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             }
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/avx/P2ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp b/operators/k_mass/avx/P2ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..904c1b75323c91646e6b6cfaa9ebf6fc011936f4
--- /dev/null
+++ b/operators/k_mass/avx/P2ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp
@@ -0,0 +1,3644 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMassIcosahedralShellMap.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMassIcosahedralShellMap::apply_macro_3D( real_t * RESTRICT  _data_dstEdge, real_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t * RESTRICT  _data_srcEdge, real_t * RESTRICT  _data_srcVertex, real_t forVertex_0, real_t forVertex_1, real_t forVertex_2, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_0comp2, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_1comp2, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, real_t macro_vertex_coord_id_2comp2, real_t macro_vertex_coord_id_3comp0, real_t macro_vertex_coord_id_3comp1, real_t macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float, real_t radRayVertex, real_t radRefVertex, real_t rayVertex_0, real_t rayVertex_1, real_t rayVertex_2, real_t refVertex_0, real_t refVertex_1, real_t refVertex_2, real_t thrVertex_0, real_t thrVertex_1, real_t thrVertex_2 ) const
+{
+    {
+       const real_t _data_q_w [] = {0.02364442875776411, 0.0041220137385117907, 0.025486503738822306, 0.0091363578885896128, 0.0052827872295400091, 0.02526054964096567, 0.01949470769240411, 0.0094909452962763929, 0.019522077110586403, 0.018549261128954084, 0.0066770344442521412};
+   
+       const real_t _data_q_p_0 [] = {0.4881393122183349, 0.028620108024415062, 0.12011493111997025, 0.19015055018870972, 0.81934505243836264, 0.33721826230431567, 0.086557484679865959, 0.079692524193577793, 0.061206893331017434, 0.43957887847117094, 0.085226802665704912};
+   
+       const real_t _data_q_p_1 [] = {0.31081202744417918, 0.1144811451032984, 0.33248812467264544, 0.58529107547132619, 0.026719351714152292, 0.11264913310739497, 0.079391877387070833, 0.063296594113889035, 0.44299746808745322, 0.057741550565775693, 0.77428400209089154};
+   
+       const real_t _data_q_p_2 [] = {0.082320586256909412, 0.85148303380032098, 0.10040383353811888, 0.21187112908079075, 0.11113976289693195, 0.45821473775386756, 0.49383422023194623, 0.10603293862052354, 0.35074787972985066, 0.10858823393329198, 0.0088057690417862045};
+   
+       const real_t tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const real_t p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const real_t jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const real_t jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const real_t jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const real_t jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const real_t jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const real_t jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const real_t jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const real_t jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const real_t abs_det_jac_affine_WHITE_UP = abs(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const real_t tmp_qloop_19 = rayVertex_1 - refVertex_1;
+       const real_t tmp_qloop_20 = -rayVertex_0;
+       const real_t tmp_qloop_21 = -forVertex_0 - tmp_qloop_20;
+       const real_t tmp_qloop_22 = rayVertex_2 - thrVertex_2;
+       const real_t tmp_qloop_23 = tmp_qloop_21*tmp_qloop_22;
+       const real_t tmp_qloop_24 = rayVertex_2 - refVertex_2;
+       const real_t tmp_qloop_25 = rayVertex_1 - thrVertex_1;
+       const real_t tmp_qloop_26 = tmp_qloop_21*tmp_qloop_25;
+       const real_t tmp_qloop_27 = -rayVertex_1;
+       const real_t tmp_qloop_28 = -forVertex_1 - tmp_qloop_27;
+       const real_t tmp_qloop_29 = rayVertex_0 - thrVertex_0;
+       const real_t tmp_qloop_30 = rayVertex_0 - refVertex_0;
+       const real_t tmp_qloop_31 = -rayVertex_2;
+       const real_t tmp_qloop_32 = -forVertex_2 - tmp_qloop_31;
+       const real_t tmp_qloop_33 = tmp_qloop_22*tmp_qloop_28;
+       const real_t tmp_qloop_34 = tmp_qloop_29*tmp_qloop_32;
+       const real_t tmp_qloop_35 = tmp_qloop_19*tmp_qloop_23 - tmp_qloop_19*tmp_qloop_34 - tmp_qloop_24*tmp_qloop_26 + tmp_qloop_24*tmp_qloop_28*tmp_qloop_29 + tmp_qloop_25*tmp_qloop_30*tmp_qloop_32 - tmp_qloop_30*tmp_qloop_33;
+       const real_t tmp_qloop_36 = 1.0 / (tmp_qloop_35*tmp_qloop_35*tmp_qloop_35);
+       const real_t tmp_qloop_37 = radRayVertex - radRefVertex;
+       const real_t tmp_qloop_38 = tmp_qloop_37*(-tmp_qloop_26 + tmp_qloop_28*tmp_qloop_29);
+       const real_t tmp_qloop_45 = tmp_qloop_37*(tmp_qloop_25*tmp_qloop_32 - tmp_qloop_33);
+       const real_t tmp_qloop_47 = -tmp_qloop_23 + tmp_qloop_29*tmp_qloop_32;
+       {
+          /* CellType.WHITE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_UP [] = {((real_t)(abs_det_jac_affine_WHITE_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_WHITE_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_WHITE_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_WHITE_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_WHITE_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_WHITE_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_WHITE_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_WHITE_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_WHITE_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_WHITE_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const real_t p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const real_t p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const real_t p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const real_t p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const real_t jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const real_t jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const real_t jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const real_t jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const real_t jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const real_t jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const real_t jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const real_t jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const real_t jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const real_t abs_det_jac_affine_WHITE_DOWN = abs(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       {
+          /* CellType.WHITE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_DOWN [] = {((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const real_t p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const real_t jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const real_t jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const real_t jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const real_t jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const real_t jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const real_t jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const real_t jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const real_t jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const real_t jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const real_t abs_det_jac_affine_BLUE_UP = abs(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       {
+          /* CellType.BLUE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_UP [] = {((real_t)(abs_det_jac_affine_BLUE_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_BLUE_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_BLUE_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_BLUE_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_BLUE_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_BLUE_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_BLUE_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_BLUE_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_BLUE_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_BLUE_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const real_t p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const real_t p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const real_t p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const real_t jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const real_t jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const real_t jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const real_t jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const real_t jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const real_t jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const real_t jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const real_t jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const real_t abs_det_jac_affine_BLUE_DOWN = abs(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       {
+          /* CellType.BLUE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_DOWN [] = {((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const real_t p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const real_t p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const real_t p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const real_t p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const real_t jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const real_t jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const real_t jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const real_t jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const real_t jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const real_t jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const real_t jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const real_t jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const real_t jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const real_t abs_det_jac_affine_GREEN_UP = abs(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       {
+          /* CellType.GREEN_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_UP [] = {((real_t)(abs_det_jac_affine_GREEN_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_GREEN_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_GREEN_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_GREEN_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_GREEN_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_GREEN_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_GREEN_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_GREEN_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_GREEN_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_GREEN_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const real_t p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const real_t p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const real_t p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const real_t p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const real_t p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const real_t p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const real_t jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const real_t jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const real_t jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const real_t jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const real_t jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const real_t jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const real_t jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const real_t jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const real_t abs_det_jac_affine_GREEN_DOWN = abs(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       {
+          /* CellType.GREEN_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_DOWN [] = {((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/avx/P2ElementwiseKMassIcosahedralShellMap_computeInverseDiagonalOperatorValues_macro_3D.cpp b/operators/k_mass/avx/P2ElementwiseKMassIcosahedralShellMap_computeInverseDiagonalOperatorValues_macro_3D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..61e3c6c4f7531364741f5d2c5bb1a95157371a02
--- /dev/null
+++ b/operators/k_mass/avx/P2ElementwiseKMassIcosahedralShellMap_computeInverseDiagonalOperatorValues_macro_3D.cpp
@@ -0,0 +1,1904 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMassIcosahedralShellMap.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMassIcosahedralShellMap::computeInverseDiagonalOperatorValues_macro_3D( real_t * RESTRICT  _data_invDiag_Edge, real_t * RESTRICT  _data_invDiag_Vertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t forVertex_0, real_t forVertex_1, real_t forVertex_2, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_0comp2, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_1comp2, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, real_t macro_vertex_coord_id_2comp2, real_t macro_vertex_coord_id_3comp0, real_t macro_vertex_coord_id_3comp1, real_t macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float, real_t radRayVertex, real_t radRefVertex, real_t rayVertex_0, real_t rayVertex_1, real_t rayVertex_2, real_t refVertex_0, real_t refVertex_1, real_t refVertex_2, real_t thrVertex_0, real_t thrVertex_1, real_t thrVertex_2 ) const
+{
+    {
+       const real_t _data_q_w [] = {0.02364442875776411, 0.0041220137385117907, 0.025486503738822306, 0.0091363578885896128, 0.0052827872295400091, 0.02526054964096567, 0.01949470769240411, 0.0094909452962763929, 0.019522077110586403, 0.018549261128954084, 0.0066770344442521412};
+   
+       const real_t _data_q_p_0 [] = {0.4881393122183349, 0.028620108024415062, 0.12011493111997025, 0.19015055018870972, 0.81934505243836264, 0.33721826230431567, 0.086557484679865959, 0.079692524193577793, 0.061206893331017434, 0.43957887847117094, 0.085226802665704912};
+   
+       const real_t _data_q_p_1 [] = {0.31081202744417918, 0.1144811451032984, 0.33248812467264544, 0.58529107547132619, 0.026719351714152292, 0.11264913310739497, 0.079391877387070833, 0.063296594113889035, 0.44299746808745322, 0.057741550565775693, 0.77428400209089154};
+   
+       const real_t _data_q_p_2 [] = {0.082320586256909412, 0.85148303380032098, 0.10040383353811888, 0.21187112908079075, 0.11113976289693195, 0.45821473775386756, 0.49383422023194623, 0.10603293862052354, 0.35074787972985066, 0.10858823393329198, 0.0088057690417862045};
+   
+       const real_t tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const real_t p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const real_t jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const real_t jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const real_t jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const real_t jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const real_t jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const real_t jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const real_t jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const real_t jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const real_t abs_det_jac_affine_WHITE_UP = abs(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const real_t tmp_qloop_19 = rayVertex_1 - refVertex_1;
+       const real_t tmp_qloop_20 = -rayVertex_0;
+       const real_t tmp_qloop_21 = -forVertex_0 - tmp_qloop_20;
+       const real_t tmp_qloop_22 = rayVertex_2 - thrVertex_2;
+       const real_t tmp_qloop_23 = tmp_qloop_21*tmp_qloop_22;
+       const real_t tmp_qloop_24 = rayVertex_2 - refVertex_2;
+       const real_t tmp_qloop_25 = rayVertex_1 - thrVertex_1;
+       const real_t tmp_qloop_26 = tmp_qloop_21*tmp_qloop_25;
+       const real_t tmp_qloop_27 = -rayVertex_1;
+       const real_t tmp_qloop_28 = -forVertex_1 - tmp_qloop_27;
+       const real_t tmp_qloop_29 = rayVertex_0 - thrVertex_0;
+       const real_t tmp_qloop_30 = rayVertex_0 - refVertex_0;
+       const real_t tmp_qloop_31 = -rayVertex_2;
+       const real_t tmp_qloop_32 = -forVertex_2 - tmp_qloop_31;
+       const real_t tmp_qloop_33 = tmp_qloop_22*tmp_qloop_28;
+       const real_t tmp_qloop_34 = tmp_qloop_29*tmp_qloop_32;
+       const real_t tmp_qloop_35 = tmp_qloop_19*tmp_qloop_23 - tmp_qloop_19*tmp_qloop_34 - tmp_qloop_24*tmp_qloop_26 + tmp_qloop_24*tmp_qloop_28*tmp_qloop_29 + tmp_qloop_25*tmp_qloop_30*tmp_qloop_32 - tmp_qloop_30*tmp_qloop_33;
+       const real_t tmp_qloop_36 = 1.0 / (tmp_qloop_35*tmp_qloop_35*tmp_qloop_35);
+       const real_t tmp_qloop_37 = radRayVertex - radRefVertex;
+       const real_t tmp_qloop_38 = tmp_qloop_37*(-tmp_qloop_26 + tmp_qloop_28*tmp_qloop_29);
+       const real_t tmp_qloop_45 = tmp_qloop_37*(tmp_qloop_25*tmp_qloop_32 - tmp_qloop_33);
+       const real_t tmp_qloop_47 = -tmp_qloop_23 + tmp_qloop_29*tmp_qloop_32;
+       {
+          /* CellType.WHITE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_UP [] = {((real_t)(abs_det_jac_affine_WHITE_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_WHITE_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_WHITE_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_WHITE_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_WHITE_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_WHITE_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_WHITE_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_WHITE_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_WHITE_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_WHITE_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const real_t p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const real_t p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const real_t p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const real_t p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const real_t jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const real_t jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const real_t jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const real_t jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const real_t jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const real_t jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const real_t jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const real_t jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const real_t jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const real_t abs_det_jac_affine_WHITE_DOWN = abs(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       {
+          /* CellType.WHITE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_DOWN [] = {((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const real_t p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const real_t jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const real_t jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const real_t jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const real_t jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const real_t jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const real_t jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const real_t jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const real_t jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const real_t jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const real_t abs_det_jac_affine_BLUE_UP = abs(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       {
+          /* CellType.BLUE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_UP [] = {((real_t)(abs_det_jac_affine_BLUE_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_BLUE_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_BLUE_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_BLUE_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_BLUE_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_BLUE_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_BLUE_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_BLUE_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_BLUE_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_BLUE_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const real_t p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const real_t p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const real_t p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const real_t jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const real_t jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const real_t jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const real_t jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const real_t jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const real_t jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const real_t jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const real_t jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const real_t abs_det_jac_affine_BLUE_DOWN = abs(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       {
+          /* CellType.BLUE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_DOWN [] = {((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const real_t p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const real_t p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const real_t p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const real_t p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const real_t jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const real_t jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const real_t jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const real_t jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const real_t jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const real_t jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const real_t jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const real_t jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const real_t jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const real_t abs_det_jac_affine_GREEN_UP = abs(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       {
+          /* CellType.GREEN_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_UP [] = {((real_t)(abs_det_jac_affine_GREEN_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_GREEN_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_GREEN_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_GREEN_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_GREEN_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_GREEN_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_GREEN_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_GREEN_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_GREEN_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_GREEN_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const real_t p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const real_t p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const real_t p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const real_t p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const real_t p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const real_t p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const real_t jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const real_t jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const real_t jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const real_t jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const real_t jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const real_t jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const real_t jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const real_t jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const real_t abs_det_jac_affine_GREEN_DOWN = abs(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       {
+          /* CellType.GREEN_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_DOWN [] = {((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const __m256d p_affine_0_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_0_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_0_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_1_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_1_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_1_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_2_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_2_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_2_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d p_affine_3_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0,macro_vertex_coord_id_1comp0)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0,macro_vertex_coord_id_2comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0)),_mm256_set_pd(macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0,macro_vertex_coord_id_3comp0)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0,macro_vertex_coord_id_0comp0));
+                const __m256d p_affine_3_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1,macro_vertex_coord_id_1comp1)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1,macro_vertex_coord_id_2comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1)),_mm256_set_pd(macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1,macro_vertex_coord_id_3comp1)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1,macro_vertex_coord_id_0comp1));
+                const __m256d p_affine_3_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2,macro_vertex_coord_id_1comp2)),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float))),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2,macro_vertex_coord_id_2comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2)),_mm256_set_pd(macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2,macro_vertex_coord_id_3comp2)),_mm256_add_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_loadu_pd(& _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),_mm256_div_pd(_mm256_set_pd(1.0,1.0,1.0,1.0),_mm256_set_pd(micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float,micro_edges_per_macro_edge_float)))),_mm256_set_pd(macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2,macro_vertex_coord_id_0comp2));
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_0);
+                   const __m256d tmp_qloop_12 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_1),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_1),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_1),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_1);
+                   const __m256d tmp_qloop_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_1_2),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_2_2),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(p_affine_0_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),p_affine_3_2),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),p_affine_0_2);
+                   const __m256d tmp_qloop_14 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_11);
+                   const __m256d tmp_qloop_15 = _mm256_mul_pd(tmp_qloop_12,tmp_qloop_12);
+                   const __m256d tmp_qloop_16 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_13);
+                   const __m256d tmp_qloop_17 = _mm256_add_pd(_mm256_add_pd(tmp_qloop_14,tmp_qloop_15),tmp_qloop_16);
+                   const __m256d tmp_qloop_18 = _mm256_div_pd(_mm256_sqrt_pd(tmp_qloop_17),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,tmp_qloop_17),tmp_qloop_17),tmp_qloop_17),tmp_qloop_17));
+                   const __m256d tmp_qloop_39 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_31,tmp_qloop_31,tmp_qloop_31,tmp_qloop_31)),_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_40 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_20,tmp_qloop_20,tmp_qloop_20,tmp_qloop_20)),_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_41 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_qloop_27,tmp_qloop_27,tmp_qloop_27,tmp_qloop_27)),_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_42 = _mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(radRayVertex,radRayVertex,radRayVertex,radRayVertex),_mm256_set_pd(tmp_qloop_35,tmp_qloop_35,tmp_qloop_35,tmp_qloop_35)),_mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_26,tmp_qloop_26,tmp_qloop_26,tmp_qloop_26)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_33,tmp_qloop_33,tmp_qloop_33,tmp_qloop_33))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_34,tmp_qloop_34,tmp_qloop_34,tmp_qloop_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_41,_mm256_set_pd(tmp_qloop_21,tmp_qloop_21,tmp_qloop_21,tmp_qloop_21)),_mm256_set_pd(tmp_qloop_22,tmp_qloop_22,tmp_qloop_22,tmp_qloop_22))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_40,_mm256_set_pd(tmp_qloop_25,tmp_qloop_25,tmp_qloop_25,tmp_qloop_25)),_mm256_set_pd(tmp_qloop_32,tmp_qloop_32,tmp_qloop_32,tmp_qloop_32))),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_39,_mm256_set_pd(tmp_qloop_28,tmp_qloop_28,tmp_qloop_28,tmp_qloop_28)),_mm256_set_pd(tmp_qloop_29,tmp_qloop_29,tmp_qloop_29,tmp_qloop_29))),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)));
+                   const __m256d tmp_qloop_43 = _mm256_mul_pd(tmp_qloop_42,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0));
+                   const __m256d tmp_qloop_44 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),_mm256_mul_pd(tmp_qloop_13,tmp_qloop_43));
+                   const __m256d tmp_qloop_46 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),_mm256_mul_pd(tmp_qloop_11,tmp_qloop_43));
+                   const __m256d tmp_qloop_48 = _mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)));
+                   const __m256d tmp_qloop_49 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_37,tmp_qloop_37,tmp_qloop_37,tmp_qloop_37)),_mm256_set_pd(tmp_qloop_47,tmp_qloop_47,tmp_qloop_47,tmp_qloop_47)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_15,tmp_qloop_43));
+                   const __m256d tmp_qloop_50 = _mm256_mul_pd(tmp_qloop_18,_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36));
+                   const __m256d tmp_qloop_51 = _mm256_mul_pd(tmp_qloop_11,tmp_qloop_46);
+                   const __m256d tmp_qloop_52 = _mm256_mul_pd(tmp_qloop_13,tmp_qloop_44);
+                   const __m256d tmp_qloop_53 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_13,_mm256_set_pd(tmp_qloop_38,tmp_qloop_38,tmp_qloop_38,tmp_qloop_38)),tmp_qloop_42)),_mm256_mul_pd(tmp_qloop_16,tmp_qloop_43));
+                   const __m256d tmp_qloop_54 = _mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_12,tmp_qloop_48),tmp_qloop_50),_mm256_set_pd(1.0,1.0,1.0,1.0));
+                   const __m256d tmp_qloop_55 = _mm256_add_pd(_mm256_mul_pd(tmp_qloop_17,_mm256_add_pd(_mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(tmp_qloop_45,tmp_qloop_45,tmp_qloop_45,tmp_qloop_45)),tmp_qloop_42)),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_14,tmp_qloop_42),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)));
+                   const __m256d tmp_qloop_56 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q])),_mm256_castsi256_pd(_mm256_and_si256(_mm256_set1_epi64x(0x7fffffffffffffff), _mm256_castpd_si256(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_51,tmp_qloop_53),tmp_qloop_54),_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_52,tmp_qloop_54),tmp_qloop_55)),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_49,tmp_qloop_50),tmp_qloop_51),tmp_qloop_52),_mm256_set_pd(1.0,1.0,1.0,1.0))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_18,tmp_qloop_49),tmp_qloop_53),tmp_qloop_55),_mm256_set_pd(-1.0,-1.0,-1.0,-1.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36))),_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_qloop_11,tmp_qloop_12),tmp_qloop_13),tmp_qloop_18),tmp_qloop_44),tmp_qloop_46),tmp_qloop_48),_mm256_set_pd(-2.0,-2.0,-2.0,-2.0)),_mm256_set_pd(tmp_qloop_36,tmp_qloop_36,tmp_qloop_36,tmp_qloop_36)))))));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_56,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+            
+                const int64_t phantom_ctr_0 = ctr_0;
+                real_t _data_float_loop_ctr_array_dim_0[4];
+                _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+                _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+                _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+                _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+                real_t _data_float_loop_ctr_array_dim_1[4];
+                _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+                _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+                real_t _data_float_loop_ctr_array_dim_2[4];
+                _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+                _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+            
+                const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+                const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 11; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                   const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                   const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                   const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                   const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                   const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                   const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                   const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                   const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                   const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                   const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                   const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                   const real_t tmp_qloop_43 = -tmp_qloop_42;
+                   const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                   const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                   const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                   const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                   const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                   const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                   const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                   const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                   const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                   const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                   const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/avx/P2ElementwiseKMass_apply_macro_2D.cpp b/operators/k_mass/avx/P2ElementwiseKMass_apply_macro_2D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..4dcf4a1ec6fb20ca0b97684f27713a151b15c6dd
--- /dev/null
+++ b/operators/k_mass/avx/P2ElementwiseKMass_apply_macro_2D.cpp
@@ -0,0 +1,512 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMass::apply_macro_2D( real_t * RESTRICT  _data_dstEdge, real_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t * RESTRICT  _data_srcEdge, real_t * RESTRICT  _data_srcVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float ) const
+{
+    {
+       const real_t _data_q_w [] = {-0.28125, 0.26041666666666669, 0.26041666666666669, 0.26041666666666669};
+   
+       const real_t _data_q_p_0 [] = {0.33333333333333331, 0.20000000000000001, 0.59999999999999998, 0.20000000000000001};
+   
+       const real_t _data_q_p_1 [] = {0.33333333333333331, 0.59999999999999998, 0.20000000000000001, 0.20000000000000001};
+   
+       const real_t tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_1_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_2_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t jac_affine_0_0_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_1_0_GRAY;
+       const real_t jac_affine_0_1_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_2_0_GRAY;
+       const real_t jac_affine_1_0_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_1_1_GRAY;
+       const real_t jac_affine_1_1_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_2_1_GRAY;
+       const real_t abs_det_jac_affine_GRAY = abs(jac_affine_0_0_GRAY*jac_affine_1_1_GRAY - jac_affine_0_1_GRAY*jac_affine_1_0_GRAY);
+       {
+          /* FaceType.GRAY */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GRAY [] = {((real_t)(abs_det_jac_affine_GRAY*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.23040000000000005)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.23040000000000005)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 4; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_2)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_4))),_mm256_mul_pd(k_dof_5,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_4,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_0),tmp_qloop_2),tmp_qloop_4))),_mm256_mul_pd(k_dof_3,tmp_qloop_0)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+             {
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t src_dof_3 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_3 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                for (int64_t q = 0; q < 4; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                   const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                   const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                   const real_t tmp_qloop_5 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5];
+                   const real_t q_tmp_1_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6];
+                   const real_t q_tmp_1_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7];
+                   const real_t q_tmp_1_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8];
+                   const real_t q_tmp_1_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9];
+                   const real_t q_tmp_1_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11];
+                   const real_t q_tmp_2_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12];
+                   const real_t q_tmp_2_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13];
+                   const real_t q_tmp_2_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14];
+                   const real_t q_tmp_3_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15];
+                   const real_t q_tmp_3_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16];
+                   const real_t q_tmp_3_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17];
+                   const real_t q_tmp_4_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18];
+                   const real_t q_tmp_4_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19];
+                   const real_t q_tmp_5_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
+                _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_3 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const real_t p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const real_t p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const real_t p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const real_t jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const real_t jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const real_t jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const real_t jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const real_t abs_det_jac_affine_BLUE = abs(jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE);
+       {
+          /* FaceType.BLUE */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE [] = {((real_t)(abs_det_jac_affine_BLUE*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.23040000000000005)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.23040000000000005)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 4; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_2)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_4))),_mm256_mul_pd(k_dof_5,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_4,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_0),tmp_qloop_2),tmp_qloop_4))),_mm256_mul_pd(k_dof_3,tmp_qloop_0)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                const real_t src_dof_3 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                const real_t k_dof_3 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                for (int64_t q = 0; q < 4; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                   const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                   const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                   const real_t tmp_qloop_5 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5];
+                   const real_t q_tmp_1_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6];
+                   const real_t q_tmp_1_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7];
+                   const real_t q_tmp_1_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8];
+                   const real_t q_tmp_1_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9];
+                   const real_t q_tmp_1_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11];
+                   const real_t q_tmp_2_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12];
+                   const real_t q_tmp_2_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13];
+                   const real_t q_tmp_2_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14];
+                   const real_t q_tmp_3_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15];
+                   const real_t q_tmp_3_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16];
+                   const real_t q_tmp_3_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17];
+                   const real_t q_tmp_4_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18];
+                   const real_t q_tmp_4_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19];
+                   const real_t q_tmp_5_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
+                _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_3 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             }
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/avx/P2ElementwiseKMass_apply_macro_3D.cpp b/operators/k_mass/avx/P2ElementwiseKMass_apply_macro_3D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..98db25be91520e997e8cd80806d80f360dc88ade
--- /dev/null
+++ b/operators/k_mass/avx/P2ElementwiseKMass_apply_macro_3D.cpp
@@ -0,0 +1,2984 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMass::apply_macro_3D( real_t * RESTRICT  _data_dstEdge, real_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t * RESTRICT  _data_srcEdge, real_t * RESTRICT  _data_srcVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_0comp2, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_1comp2, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, real_t macro_vertex_coord_id_2comp2, real_t macro_vertex_coord_id_3comp0, real_t macro_vertex_coord_id_3comp1, real_t macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float ) const
+{
+    {
+       const real_t _data_q_w [] = {-0.1333333333333333, 0.074999999999999983, 0.074999999999999983, 0.074999999999999983, 0.074999999999999983};
+   
+       const real_t _data_q_p_0 [] = {0.25, 0.16666666666666666, 0.16666666666666666, 0.5, 0.16666666666666666};
+   
+       const real_t _data_q_p_1 [] = {0.25, 0.16666666666666666, 0.5, 0.16666666666666666, 0.16666666666666666};
+   
+       const real_t _data_q_p_2 [] = {0.25, 0.5, 0.16666666666666666, 0.16666666666666666, 0.16666666666666666};
+   
+       const real_t tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const real_t p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const real_t jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const real_t jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const real_t jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const real_t jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const real_t jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const real_t jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const real_t jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const real_t jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const real_t abs_det_jac_affine_WHITE_UP = abs(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       {
+          /* CellType.WHITE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_UP [] = {((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+             {
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const real_t p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const real_t p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const real_t p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const real_t p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const real_t jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const real_t jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const real_t jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const real_t jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const real_t jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const real_t jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const real_t jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const real_t jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const real_t jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const real_t abs_det_jac_affine_WHITE_DOWN = abs(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       {
+          /* CellType.WHITE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_DOWN [] = {((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
+             {
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const real_t p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const real_t jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const real_t jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const real_t jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const real_t jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const real_t jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const real_t jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const real_t jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const real_t jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const real_t jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const real_t abs_det_jac_affine_BLUE_UP = abs(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       {
+          /* CellType.BLUE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_UP [] = {((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const real_t p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const real_t p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const real_t p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const real_t jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const real_t jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const real_t jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const real_t jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const real_t jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const real_t jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const real_t jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const real_t jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const real_t abs_det_jac_affine_BLUE_DOWN = abs(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       {
+          /* CellType.BLUE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_DOWN [] = {((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const real_t p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const real_t p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const real_t p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const real_t p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const real_t jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const real_t jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const real_t jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const real_t jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const real_t jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const real_t jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const real_t jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const real_t jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const real_t jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const real_t abs_det_jac_affine_GREEN_UP = abs(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       {
+          /* CellType.GREEN_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_UP [] = {((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const real_t p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const real_t p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const real_t p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const real_t p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const real_t p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const real_t p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const real_t jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const real_t jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const real_t jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const real_t jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const real_t jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const real_t jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const real_t jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const real_t jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const real_t abs_det_jac_affine_GREEN_DOWN = abs(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       {
+          /* CellType.GREEN_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_DOWN [] = {((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_6 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d src_dof_7 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d src_dof_8 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d src_dof_9 = _mm256_loadu_pd(& _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_0_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q]));
+                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1]));
+                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2]));
+                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3]));
+                   const __m256d q_tmp_0_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4]));
+                   const __m256d q_tmp_0_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5]));
+                   const __m256d q_tmp_0_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6]));
+                   const __m256d q_tmp_0_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7]));
+                   const __m256d q_tmp_0_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8]));
+                   const __m256d q_tmp_0_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10]));
+                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11]));
+                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12]));
+                   const __m256d q_tmp_1_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13]));
+                   const __m256d q_tmp_1_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14]));
+                   const __m256d q_tmp_1_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15]));
+                   const __m256d q_tmp_1_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16]));
+                   const __m256d q_tmp_1_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17]));
+                   const __m256d q_tmp_1_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19]));
+                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20]));
+                   const __m256d q_tmp_2_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21]));
+                   const __m256d q_tmp_2_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22]));
+                   const __m256d q_tmp_2_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23]));
+                   const __m256d q_tmp_2_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24]));
+                   const __m256d q_tmp_2_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25]));
+                   const __m256d q_tmp_2_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27]));
+                   const __m256d q_tmp_3_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28]));
+                   const __m256d q_tmp_3_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29]));
+                   const __m256d q_tmp_3_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30]));
+                   const __m256d q_tmp_3_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31]));
+                   const __m256d q_tmp_3_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32]));
+                   const __m256d q_tmp_3_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34]));
+                   const __m256d q_tmp_4_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35]));
+                   const __m256d q_tmp_4_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36]));
+                   const __m256d q_tmp_4_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37]));
+                   const __m256d q_tmp_4_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38]));
+                   const __m256d q_tmp_4_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40]));
+                   const __m256d q_tmp_5_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41]));
+                   const __m256d q_tmp_5_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42]));
+                   const __m256d q_tmp_5_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43]));
+                   const __m256d q_tmp_5_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45]));
+                   const __m256d q_tmp_6_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46]));
+                   const __m256d q_tmp_6_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47]));
+                   const __m256d q_tmp_6_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49]));
+                   const __m256d q_tmp_7_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50]));
+                   const __m256d q_tmp_7_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52]));
+                   const __m256d q_tmp_8_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
+                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
+                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
+                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
+                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
+                   q_acc_0_6 = _mm256_add_pd(q_acc_0_6,q_tmp_0_6);
+                   q_acc_0_7 = _mm256_add_pd(q_acc_0_7,q_tmp_0_7);
+                   q_acc_0_8 = _mm256_add_pd(q_acc_0_8,q_tmp_0_8);
+                   q_acc_0_9 = _mm256_add_pd(q_acc_0_9,q_tmp_0_9);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
+                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
+                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
+                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
+                   q_acc_1_6 = _mm256_add_pd(q_acc_1_6,q_tmp_1_6);
+                   q_acc_1_7 = _mm256_add_pd(q_acc_1_7,q_tmp_1_7);
+                   q_acc_1_8 = _mm256_add_pd(q_acc_1_8,q_tmp_1_8);
+                   q_acc_1_9 = _mm256_add_pd(q_acc_1_9,q_tmp_1_9);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
+                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
+                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
+                   q_acc_2_6 = _mm256_add_pd(q_acc_2_6,q_tmp_2_6);
+                   q_acc_2_7 = _mm256_add_pd(q_acc_2_7,q_tmp_2_7);
+                   q_acc_2_8 = _mm256_add_pd(q_acc_2_8,q_tmp_2_8);
+                   q_acc_2_9 = _mm256_add_pd(q_acc_2_9,q_tmp_2_9);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
+                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
+                   q_acc_3_6 = _mm256_add_pd(q_acc_3_6,q_tmp_3_6);
+                   q_acc_3_7 = _mm256_add_pd(q_acc_3_7,q_tmp_3_7);
+                   q_acc_3_8 = _mm256_add_pd(q_acc_3_8,q_tmp_3_8);
+                   q_acc_3_9 = _mm256_add_pd(q_acc_3_9,q_tmp_3_9);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
+                   q_acc_4_6 = _mm256_add_pd(q_acc_4_6,q_tmp_4_6);
+                   q_acc_4_7 = _mm256_add_pd(q_acc_4_7,q_tmp_4_7);
+                   q_acc_4_8 = _mm256_add_pd(q_acc_4_8,q_tmp_4_8);
+                   q_acc_4_9 = _mm256_add_pd(q_acc_4_9,q_tmp_4_9);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_5_6 = _mm256_add_pd(q_acc_5_6,q_tmp_5_6);
+                   q_acc_5_7 = _mm256_add_pd(q_acc_5_7,q_tmp_5_7);
+                   q_acc_5_8 = _mm256_add_pd(q_acc_5_8,q_tmp_5_8);
+                   q_acc_5_9 = _mm256_add_pd(q_acc_5_9,q_tmp_5_9);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_6_7 = _mm256_add_pd(q_acc_6_7,q_tmp_6_7);
+                   q_acc_6_8 = _mm256_add_pd(q_acc_6_8,q_tmp_6_8);
+                   q_acc_6_9 = _mm256_add_pd(q_acc_6_9,q_tmp_6_9);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_7_8 = _mm256_add_pd(q_acc_7_8,q_tmp_7_8);
+                   q_acc_7_9 = _mm256_add_pd(q_acc_7_9,q_tmp_7_9);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_8_9 = _mm256_add_pd(q_acc_8_9,q_tmp_8_9);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5)),_mm256_mul_pd(q_acc_0_6,src_dof_6)),_mm256_mul_pd(q_acc_0_7,src_dof_7)),_mm256_mul_pd(q_acc_0_8,src_dof_8)),_mm256_mul_pd(q_acc_0_9,src_dof_9));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5)),_mm256_mul_pd(q_acc_1_6,src_dof_6)),_mm256_mul_pd(q_acc_1_7,src_dof_7)),_mm256_mul_pd(q_acc_1_8,src_dof_8)),_mm256_mul_pd(q_acc_1_9,src_dof_9));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5)),_mm256_mul_pd(q_acc_2_6,src_dof_6)),_mm256_mul_pd(q_acc_2_7,src_dof_7)),_mm256_mul_pd(q_acc_2_8,src_dof_8)),_mm256_mul_pd(q_acc_2_9,src_dof_9));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5)),_mm256_mul_pd(q_acc_3_6,src_dof_6)),_mm256_mul_pd(q_acc_3_7,src_dof_7)),_mm256_mul_pd(q_acc_3_8,src_dof_8)),_mm256_mul_pd(q_acc_3_9,src_dof_9));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5)),_mm256_mul_pd(q_acc_4_6,src_dof_6)),_mm256_mul_pd(q_acc_4_7,src_dof_7)),_mm256_mul_pd(q_acc_4_8,src_dof_8)),_mm256_mul_pd(q_acc_4_9,src_dof_9));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5)),_mm256_mul_pd(q_acc_5_6,src_dof_6)),_mm256_mul_pd(q_acc_5_7,src_dof_7)),_mm256_mul_pd(q_acc_5_8,src_dof_8)),_mm256_mul_pd(q_acc_5_9,src_dof_9));
+                const __m256d elMatVec_6 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_6,src_dof_0),_mm256_mul_pd(q_acc_1_6,src_dof_1)),_mm256_mul_pd(q_acc_2_6,src_dof_2)),_mm256_mul_pd(q_acc_3_6,src_dof_3)),_mm256_mul_pd(q_acc_4_6,src_dof_4)),_mm256_mul_pd(q_acc_5_6,src_dof_5)),_mm256_mul_pd(q_acc_6_6,src_dof_6)),_mm256_mul_pd(q_acc_6_7,src_dof_7)),_mm256_mul_pd(q_acc_6_8,src_dof_8)),_mm256_mul_pd(q_acc_6_9,src_dof_9));
+                const __m256d elMatVec_7 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_7,src_dof_0),_mm256_mul_pd(q_acc_1_7,src_dof_1)),_mm256_mul_pd(q_acc_2_7,src_dof_2)),_mm256_mul_pd(q_acc_3_7,src_dof_3)),_mm256_mul_pd(q_acc_4_7,src_dof_4)),_mm256_mul_pd(q_acc_5_7,src_dof_5)),_mm256_mul_pd(q_acc_6_7,src_dof_6)),_mm256_mul_pd(q_acc_7_7,src_dof_7)),_mm256_mul_pd(q_acc_7_8,src_dof_8)),_mm256_mul_pd(q_acc_7_9,src_dof_9));
+                const __m256d elMatVec_8 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_8,src_dof_0),_mm256_mul_pd(q_acc_1_8,src_dof_1)),_mm256_mul_pd(q_acc_2_8,src_dof_2)),_mm256_mul_pd(q_acc_3_8,src_dof_3)),_mm256_mul_pd(q_acc_4_8,src_dof_4)),_mm256_mul_pd(q_acc_5_8,src_dof_5)),_mm256_mul_pd(q_acc_6_8,src_dof_6)),_mm256_mul_pd(q_acc_7_8,src_dof_7)),_mm256_mul_pd(q_acc_8_8,src_dof_8)),_mm256_mul_pd(q_acc_8_9,src_dof_9));
+                const __m256d elMatVec_9 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_9,src_dof_0),_mm256_mul_pd(q_acc_1_9,src_dof_1)),_mm256_mul_pd(q_acc_2_9,src_dof_2)),_mm256_mul_pd(q_acc_3_9,src_dof_3)),_mm256_mul_pd(q_acc_4_9,src_dof_4)),_mm256_mul_pd(q_acc_5_9,src_dof_5)),_mm256_mul_pd(q_acc_6_9,src_dof_6)),_mm256_mul_pd(q_acc_7_9,src_dof_7)),_mm256_mul_pd(q_acc_8_9,src_dof_8)),_mm256_mul_pd(q_acc_9_9,src_dof_9));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_6,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_7,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_8,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_9,_mm256_loadu_pd(& _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+                const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_5 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t src_dof_9 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_0_1 = 0.0;
+                real_t q_acc_0_2 = 0.0;
+                real_t q_acc_0_3 = 0.0;
+                real_t q_acc_0_4 = 0.0;
+                real_t q_acc_0_5 = 0.0;
+                real_t q_acc_0_6 = 0.0;
+                real_t q_acc_0_7 = 0.0;
+                real_t q_acc_0_8 = 0.0;
+                real_t q_acc_0_9 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_1_2 = 0.0;
+                real_t q_acc_1_3 = 0.0;
+                real_t q_acc_1_4 = 0.0;
+                real_t q_acc_1_5 = 0.0;
+                real_t q_acc_1_6 = 0.0;
+                real_t q_acc_1_7 = 0.0;
+                real_t q_acc_1_8 = 0.0;
+                real_t q_acc_1_9 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_2_3 = 0.0;
+                real_t q_acc_2_4 = 0.0;
+                real_t q_acc_2_5 = 0.0;
+                real_t q_acc_2_6 = 0.0;
+                real_t q_acc_2_7 = 0.0;
+                real_t q_acc_2_8 = 0.0;
+                real_t q_acc_2_9 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_3_4 = 0.0;
+                real_t q_acc_3_5 = 0.0;
+                real_t q_acc_3_6 = 0.0;
+                real_t q_acc_3_7 = 0.0;
+                real_t q_acc_3_8 = 0.0;
+                real_t q_acc_3_9 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_4_5 = 0.0;
+                real_t q_acc_4_6 = 0.0;
+                real_t q_acc_4_7 = 0.0;
+                real_t q_acc_4_8 = 0.0;
+                real_t q_acc_4_9 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_5_6 = 0.0;
+                real_t q_acc_5_7 = 0.0;
+                real_t q_acc_5_8 = 0.0;
+                real_t q_acc_5_9 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_6_7 = 0.0;
+                real_t q_acc_6_8 = 0.0;
+                real_t q_acc_6_9 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_7_8 = 0.0;
+                real_t q_acc_7_9 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_8_9 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q];
+                   const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1];
+                   const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2];
+                   const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3];
+                   const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4];
+                   const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5];
+                   const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6];
+                   const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7];
+                   const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8];
+                   const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10];
+                   const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11];
+                   const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12];
+                   const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13];
+                   const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14];
+                   const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15];
+                   const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16];
+                   const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17];
+                   const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19];
+                   const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20];
+                   const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21];
+                   const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22];
+                   const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23];
+                   const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24];
+                   const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25];
+                   const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27];
+                   const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28];
+                   const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29];
+                   const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30];
+                   const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31];
+                   const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32];
+                   const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34];
+                   const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35];
+                   const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36];
+                   const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37];
+                   const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38];
+                   const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40];
+                   const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41];
+                   const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42];
+                   const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43];
+                   const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45];
+                   const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46];
+                   const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47];
+                   const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49];
+                   const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50];
+                   const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52];
+                   const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                   q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                   q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                   q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                   q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                   q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                   q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                   q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                   q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                   q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                   q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                   q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                   q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                   q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                   q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                   q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                   q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                   q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                   q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                   q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                   q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                   q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                   q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                   q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                   q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                   q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                   q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+                const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+                const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+                const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+                const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+                const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+                const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+                const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+                const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+                const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/avx/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp b/operators/k_mass/avx/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..0198dfa774a703504f1d478d488bf4428560869f
--- /dev/null
+++ b/operators/k_mass/avx/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp
@@ -0,0 +1,308 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMass::computeInverseDiagonalOperatorValues_macro_2D( real_t * RESTRICT  _data_invDiag_Edge, real_t * RESTRICT  _data_invDiag_Vertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float ) const
+{
+    {
+       const real_t _data_q_w [] = {-0.28125, 0.26041666666666669, 0.26041666666666669, 0.26041666666666669};
+   
+       const real_t _data_q_p_0 [] = {0.33333333333333331, 0.20000000000000001, 0.59999999999999998, 0.20000000000000001};
+   
+       const real_t _data_q_p_1 [] = {0.33333333333333331, 0.59999999999999998, 0.20000000000000001, 0.20000000000000001};
+   
+       const real_t tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_1_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_2_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t jac_affine_0_0_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_1_0_GRAY;
+       const real_t jac_affine_0_1_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_2_0_GRAY;
+       const real_t jac_affine_1_0_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_1_1_GRAY;
+       const real_t jac_affine_1_1_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_2_1_GRAY;
+       const real_t abs_det_jac_affine_GRAY = abs(jac_affine_0_0_GRAY*jac_affine_1_1_GRAY - jac_affine_0_1_GRAY*jac_affine_1_0_GRAY);
+       {
+          /* FaceType.GRAY */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GRAY [] = {((real_t)(abs_det_jac_affine_GRAY*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.23040000000000005)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.23040000000000005)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 4; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_2)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_4))),_mm256_mul_pd(k_dof_5,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_4,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_0),tmp_qloop_2),tmp_qloop_4))),_mm256_mul_pd(k_dof_3,tmp_qloop_0)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20],_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+             {
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_3 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                for (int64_t q = 0; q < 4; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                   const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                   const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                   const real_t tmp_qloop_5 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6];
+                   const real_t q_tmp_2_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11];
+                   const real_t q_tmp_3_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15];
+                   const real_t q_tmp_4_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18];
+                   const real_t q_tmp_5_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_3 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const real_t p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const real_t p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const real_t p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const real_t jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const real_t jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const real_t jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const real_t jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const real_t abs_det_jac_affine_BLUE = abs(jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE);
+       {
+          /* FaceType.BLUE */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE [] = {((real_t)(abs_det_jac_affine_BLUE*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.23040000000000005)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.23040000000000005)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 4; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_2)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_4))),_mm256_mul_pd(k_dof_5,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_4,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0)),_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_0),tmp_qloop_2),tmp_qloop_4))),_mm256_mul_pd(k_dof_3,tmp_qloop_0)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_5,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20],_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                const real_t k_dof_3 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                for (int64_t q = 0; q < 4; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                   const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                   const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                   const real_t tmp_qloop_5 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6];
+                   const real_t q_tmp_2_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11];
+                   const real_t q_tmp_3_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15];
+                   const real_t q_tmp_4_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18];
+                   const real_t q_tmp_5_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_3 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             }
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/avx/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp b/operators/k_mass/avx/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..dc48b97bf0f567a1e52ec92efb7b8ce46bfa4a05
--- /dev/null
+++ b/operators/k_mass/avx/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
@@ -0,0 +1,1244 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMass::computeInverseDiagonalOperatorValues_macro_3D( real_t * RESTRICT  _data_invDiag_Edge, real_t * RESTRICT  _data_invDiag_Vertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_0comp2, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_1comp2, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, real_t macro_vertex_coord_id_2comp2, real_t macro_vertex_coord_id_3comp0, real_t macro_vertex_coord_id_3comp1, real_t macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float ) const
+{
+    {
+       const real_t _data_q_w [] = {-0.1333333333333333, 0.074999999999999983, 0.074999999999999983, 0.074999999999999983, 0.074999999999999983};
+   
+       const real_t _data_q_p_0 [] = {0.25, 0.16666666666666666, 0.16666666666666666, 0.5, 0.16666666666666666};
+   
+       const real_t _data_q_p_1 [] = {0.25, 0.16666666666666666, 0.5, 0.16666666666666666, 0.16666666666666666};
+   
+       const real_t _data_q_p_2 [] = {0.25, 0.5, 0.16666666666666666, 0.16666666666666666, 0.16666666666666666};
+   
+       const real_t tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const real_t p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const real_t jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const real_t jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const real_t jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const real_t jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const real_t jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const real_t jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const real_t jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const real_t jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const real_t abs_det_jac_affine_WHITE_UP = abs(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       {
+          /* CellType.WHITE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_UP [] = {((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+             {
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const real_t p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const real_t p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const real_t p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const real_t p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const real_t jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const real_t jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const real_t jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const real_t jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const real_t jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const real_t jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const real_t jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const real_t jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const real_t jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const real_t abs_det_jac_affine_WHITE_DOWN = abs(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       {
+          /* CellType.WHITE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_DOWN [] = {((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
+             {
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const real_t p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const real_t jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const real_t jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const real_t jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const real_t jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const real_t jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const real_t jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const real_t jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const real_t jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const real_t jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const real_t abs_det_jac_affine_BLUE_UP = abs(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       {
+          /* CellType.BLUE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_UP [] = {((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const real_t p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const real_t p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const real_t p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const real_t jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const real_t jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const real_t jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const real_t jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const real_t jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const real_t jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const real_t jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const real_t jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const real_t abs_det_jac_affine_BLUE_DOWN = abs(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       {
+          /* CellType.BLUE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_DOWN [] = {((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const real_t p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const real_t p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const real_t p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const real_t p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const real_t jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const real_t jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const real_t jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const real_t jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const real_t jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const real_t jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const real_t jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const real_t jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const real_t jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const real_t abs_det_jac_affine_GREEN_UP = abs(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       {
+          /* CellType.GREEN_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_UP [] = {((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const real_t p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const real_t p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const real_t p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const real_t p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const real_t p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const real_t p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const real_t jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const real_t jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const real_t jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const real_t jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const real_t jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const real_t jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const real_t jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const real_t jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const real_t abs_det_jac_affine_GREEN_DOWN = abs(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       {
+          /* CellType.GREEN_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_DOWN [] = {((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          {
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             {
+                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d k_dof_4 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_5 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_6 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d k_dof_7 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d k_dof_8 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d k_dof_9 = _mm256_loadu_pd(& _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_6_6 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_7_7 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_8_8 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                __m256d q_acc_9_9 = _mm256_set_pd(0.0,0.0,0.0,0.0);
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_4 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q]));
+                   const __m256d tmp_qloop_5 = _mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_6 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]));
+                   const __m256d tmp_qloop_7 = _mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_8 = _mm256_mul_pd(_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]));
+                   const __m256d tmp_qloop_9 = _mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(2.0,2.0,2.0,2.0));
+                   const __m256d tmp_qloop_10 = _mm256_add_pd(tmp_qloop_1,tmp_qloop_2);
+                   const __m256d tmp_qloop_11 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),tmp_qloop_5)),_mm256_mul_pd(k_dof_2,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),tmp_qloop_7))),_mm256_mul_pd(k_dof_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),tmp_qloop_9))),_mm256_mul_pd(k_dof_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(tmp_qloop_10,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_4,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_8,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_6,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_7,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(4.0,4.0,4.0,4.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q])),_mm256_mul_pd(tmp_qloop_2,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_3,_mm256_set_pd(-1.0,-1.0,-1.0,-1.0))),_mm256_mul_pd(tmp_qloop_8,_mm256_set_pd(-4.0,-4.0,-4.0,-4.0))))),_mm256_mul_pd(k_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q],_data_q_p_0[q])),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q],_data_q_p_1[q]))),_mm256_mul_pd(_mm256_set_pd(-3.0,-3.0,-3.0,-3.0),_mm256_set_pd(_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q],_data_q_p_2[q]))),_mm256_set_pd(1.0,1.0,1.0,1.0)),tmp_qloop_10),tmp_qloop_3),tmp_qloop_5),tmp_qloop_7),tmp_qloop_9))),_mm256_mul_pd(k_dof_4,tmp_qloop_3)),_mm256_mul_pd(k_dof_5,tmp_qloop_2)),_mm256_mul_pd(k_dof_6,tmp_qloop_1)),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
+                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q]));
+                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10]));
+                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19]));
+                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27]));
+                   const __m256d q_tmp_4_4 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34]));
+                   const __m256d q_tmp_5_5 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40]));
+                   const __m256d q_tmp_6_6 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45]));
+                   const __m256d q_tmp_7_7 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49]));
+                   const __m256d q_tmp_8_8 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52]));
+                   const __m256d q_tmp_9_9 = _mm256_mul_pd(tmp_qloop_11,_mm256_set_pd(_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54],_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54]));
+                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
+                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
+                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
+                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   q_acc_6_6 = _mm256_add_pd(q_acc_6_6,q_tmp_6_6);
+                   q_acc_7_7 = _mm256_add_pd(q_acc_7_7,q_tmp_7_7);
+                   q_acc_8_8 = _mm256_add_pd(q_acc_8_8,q_tmp_8_8);
+                   q_acc_9_9 = _mm256_add_pd(q_acc_9_9,q_tmp_9_9);
+                }
+                const __m256d elMatDiag_0 = q_acc_0_0;
+                const __m256d elMatDiag_1 = q_acc_1_1;
+                const __m256d elMatDiag_2 = q_acc_2_2;
+                const __m256d elMatDiag_3 = q_acc_3_3;
+                const __m256d elMatDiag_4 = q_acc_4_4;
+                const __m256d elMatDiag_5 = q_acc_5_5;
+                const __m256d elMatDiag_6 = q_acc_6_6;
+                const __m256d elMatDiag_7 = q_acc_7_7;
+                const __m256d elMatDiag_8 = q_acc_8_8;
+                const __m256d elMatDiag_9 = q_acc_9_9;
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_6,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_7,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_8,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                _mm256_storeu_pd(&_data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_9,_mm256_loadu_pd(& _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+             }
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             {
+                const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_5 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const real_t k_dof_9 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                real_t q_acc_0_0 = 0.0;
+                real_t q_acc_1_1 = 0.0;
+                real_t q_acc_2_2 = 0.0;
+                real_t q_acc_3_3 = 0.0;
+                real_t q_acc_4_4 = 0.0;
+                real_t q_acc_5_5 = 0.0;
+                real_t q_acc_6_6 = 0.0;
+                real_t q_acc_7_7 = 0.0;
+                real_t q_acc_8_8 = 0.0;
+                real_t q_acc_9_9 = 0.0;
+                for (int64_t q = 0; q < 5; q += 1)
+                {
+                   const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                   const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                   const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                   const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                   const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                   const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                   const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                   const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                   const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                   const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                   const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                   const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                   const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q];
+                   const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10];
+                   const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19];
+                   const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27];
+                   const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34];
+                   const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40];
+                   const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45];
+                   const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49];
+                   const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52];
+                   const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54];
+                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                   q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                   q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                   q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+                }
+                const real_t elMatDiag_0 = q_acc_0_0;
+                const real_t elMatDiag_1 = q_acc_1_1;
+                const real_t elMatDiag_2 = q_acc_2_2;
+                const real_t elMatDiag_3 = q_acc_3_3;
+                const real_t elMatDiag_4 = q_acc_4_4;
+                const real_t elMatDiag_5 = q_acc_5_5;
+                const real_t elMatDiag_6 = q_acc_6_6;
+                const real_t elMatDiag_7 = q_acc_7_7;
+                const real_t elMatDiag_8 = q_acc_8_8;
+                const real_t elMatDiag_9 = q_acc_9_9;
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             }
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMassAnnulusMap_apply_macro_2D.cpp b/operators/k_mass/noarch/P2ElementwiseKMassAnnulusMap_apply_macro_2D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..ff0c7041d2b2b447a4fd46b28a88d4ae0dba8baf
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMassAnnulusMap_apply_macro_2D.cpp
@@ -0,0 +1,379 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMassAnnulusMap.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMassAnnulusMap::apply_macro_2D( real_t * RESTRICT  _data_dstEdge, real_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t * RESTRICT  _data_srcEdge, real_t * RESTRICT  _data_srcVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float, real_t radRayVertex, real_t radRefVertex, real_t rayVertex_0, real_t rayVertex_1, real_t refVertex_0, real_t refVertex_1, real_t thrVertex_0, real_t thrVertex_1 ) const
+{
+    {
+       const real_t _data_q_w [] = {0.11169079483900581, 0.054975871827660949, 0.11169079483900581, 0.054975871827660949, 0.11169079483900581, 0.054975871827660949};
+   
+       const real_t _data_q_p_0 [] = {0.44594849091596489, 0.091576213509770715, 0.10810301816807022, 0.81684757298045851, 0.44594849091596489, 0.091576213509770715};
+   
+       const real_t _data_q_p_1 [] = {0.10810301816807022, 0.81684757298045851, 0.44594849091596489, 0.091576213509770715, 0.44594849091596489, 0.091576213509770715};
+   
+       const real_t tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_1_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_2_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t jac_affine_0_0_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_1_0_GRAY;
+       const real_t jac_affine_0_1_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_2_0_GRAY;
+       const real_t jac_affine_1_0_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_1_1_GRAY;
+       const real_t jac_affine_1_1_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_2_1_GRAY;
+       const real_t abs_det_jac_affine_GRAY = abs(jac_affine_0_0_GRAY*jac_affine_1_1_GRAY - jac_affine_0_1_GRAY*jac_affine_1_0_GRAY);
+       const real_t tmp_qloop_5 = rayVertex_1 - thrVertex_1;
+       const real_t tmp_qloop_11 = rayVertex_0 - thrVertex_0;
+       const real_t tmp_qloop_12 = (radRayVertex - radRefVertex)*1.0 / (-tmp_qloop_11*(rayVertex_1 - refVertex_1) + tmp_qloop_5*(rayVertex_0 - refVertex_0));
+       {
+          /* FaceType.GRAY */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GRAY [] = {((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031672)), ((real_t)(abs_det_jac_affine_GRAY*0.002324047691603162)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691361)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946236)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650467)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664414)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291184)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291296)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294474)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516519)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516529)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270756)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164272)), ((real_t)(abs_det_jac_affine_GRAY*0.1548834807771782)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.01736387935026238)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066241)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066296)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508323)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066324)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508327)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031646)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691344)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031602)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462333)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650467)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664414)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291019)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294418)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291218)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516487)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270722)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516494)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164272)), ((real_t)(abs_det_jac_affine_GRAY*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_GRAY*0.1548834807771782)), ((real_t)(abs_det_jac_affine_GRAY*0.01736387935026238)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066241)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508323)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066296)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508327)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066324)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599487208)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812512208)), ((real_t)(abs_det_jac_affine_GRAY*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_GRAY*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664403)), ((real_t)(abs_det_jac_affine_GRAY*0.15339524515784905)), ((real_t)(abs_det_jac_affine_GRAY*0.15339524515784905)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164295)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_GRAY*0.017363879350262401)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235529)), ((real_t)(abs_det_jac_affine_GRAY*0.01003711852850833)), ((real_t)(abs_det_jac_affine_GRAY*0.01003711852850833)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t src_dof_3 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 6; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_6 = -p_affine_0_0 + (p_affine_0_0 - p_affine_1_0)*_data_q_p_0[q] + (p_affine_0_0 - p_affine_2_0)*_data_q_p_1[q];
+                const real_t tmp_qloop_7 = (tmp_qloop_6*tmp_qloop_6);
+                const real_t tmp_qloop_8 = -p_affine_0_1 + (p_affine_0_1 - p_affine_1_1)*_data_q_p_0[q] + (p_affine_0_1 - p_affine_2_1)*_data_q_p_1[q];
+                const real_t tmp_qloop_9 = (tmp_qloop_8*tmp_qloop_8);
+                const real_t tmp_qloop_10 = tmp_qloop_7 + tmp_qloop_9;
+                const real_t tmp_qloop_13 = pow(tmp_qloop_10, -0.50000000000000000)*tmp_qloop_12*1.0;
+                const real_t tmp_qloop_14 = tmp_qloop_13*tmp_qloop_6;
+                const real_t tmp_qloop_15 = tmp_qloop_11*(rayVertex_1 + tmp_qloop_8) - tmp_qloop_5*(rayVertex_0 + tmp_qloop_6);
+                const real_t tmp_qloop_16 = pow(tmp_qloop_10, -1.5000000000000000)*1.0;
+                const real_t tmp_qloop_17 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_18 = tmp_qloop_13*tmp_qloop_8;
+                const real_t tmp_qloop_19 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_20 = tmp_qloop_6*tmp_qloop_8;
+                const real_t tmp_qloop_21 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*abs((tmp_qloop_11*tmp_qloop_14 - tmp_qloop_19*tmp_qloop_20)*(tmp_qloop_17*tmp_qloop_20 + tmp_qloop_18*tmp_qloop_5) - (tmp_qloop_11*tmp_qloop_18 + tmp_qloop_19*tmp_qloop_7)*(tmp_qloop_14*tmp_qloop_5 - tmp_qloop_17*tmp_qloop_9))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q];
+                const real_t q_tmp_0_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5];
+                const real_t q_tmp_1_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6];
+                const real_t q_tmp_1_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7];
+                const real_t q_tmp_1_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8];
+                const real_t q_tmp_1_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9];
+                const real_t q_tmp_1_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11];
+                const real_t q_tmp_2_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12];
+                const real_t q_tmp_2_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13];
+                const real_t q_tmp_2_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14];
+                const real_t q_tmp_3_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15];
+                const real_t q_tmp_3_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16];
+                const real_t q_tmp_3_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17];
+                const real_t q_tmp_4_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18];
+                const real_t q_tmp_4_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19];
+                const real_t q_tmp_5_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
+             _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_3 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const real_t p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const real_t p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const real_t p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const real_t jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const real_t jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const real_t jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const real_t jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const real_t abs_det_jac_affine_BLUE = abs(jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE);
+       {
+          /* FaceType.BLUE */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE [] = {((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031672)), ((real_t)(abs_det_jac_affine_BLUE*0.002324047691603162)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691361)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946236)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650467)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664414)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291184)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291296)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294474)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516519)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516529)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270756)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164272)), ((real_t)(abs_det_jac_affine_BLUE*0.1548834807771782)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.01736387935026238)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066241)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066296)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508323)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066324)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508327)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031646)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691344)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031602)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462333)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650467)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664414)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291019)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294418)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291218)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516487)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270722)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516494)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164272)), ((real_t)(abs_det_jac_affine_BLUE*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_BLUE*0.1548834807771782)), ((real_t)(abs_det_jac_affine_BLUE*0.01736387935026238)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066241)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508323)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066296)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508327)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066324)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599487208)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812512208)), ((real_t)(abs_det_jac_affine_BLUE*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_BLUE*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664403)), ((real_t)(abs_det_jac_affine_BLUE*0.15339524515784905)), ((real_t)(abs_det_jac_affine_BLUE*0.15339524515784905)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164295)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_BLUE*0.017363879350262401)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235529)), ((real_t)(abs_det_jac_affine_BLUE*0.01003711852850833)), ((real_t)(abs_det_jac_affine_BLUE*0.01003711852850833)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const real_t src_dof_3 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 6; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_6 = -p_affine_0_0 + (p_affine_0_0 - p_affine_1_0)*_data_q_p_0[q] + (p_affine_0_0 - p_affine_2_0)*_data_q_p_1[q];
+                const real_t tmp_qloop_7 = (tmp_qloop_6*tmp_qloop_6);
+                const real_t tmp_qloop_8 = -p_affine_0_1 + (p_affine_0_1 - p_affine_1_1)*_data_q_p_0[q] + (p_affine_0_1 - p_affine_2_1)*_data_q_p_1[q];
+                const real_t tmp_qloop_9 = (tmp_qloop_8*tmp_qloop_8);
+                const real_t tmp_qloop_10 = tmp_qloop_7 + tmp_qloop_9;
+                const real_t tmp_qloop_13 = pow(tmp_qloop_10, -0.50000000000000000)*tmp_qloop_12*1.0;
+                const real_t tmp_qloop_14 = tmp_qloop_13*tmp_qloop_6;
+                const real_t tmp_qloop_15 = tmp_qloop_11*(rayVertex_1 + tmp_qloop_8) - tmp_qloop_5*(rayVertex_0 + tmp_qloop_6);
+                const real_t tmp_qloop_16 = pow(tmp_qloop_10, -1.5000000000000000)*1.0;
+                const real_t tmp_qloop_17 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_18 = tmp_qloop_13*tmp_qloop_8;
+                const real_t tmp_qloop_19 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_20 = tmp_qloop_6*tmp_qloop_8;
+                const real_t tmp_qloop_21 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*abs((tmp_qloop_11*tmp_qloop_14 - tmp_qloop_19*tmp_qloop_20)*(tmp_qloop_17*tmp_qloop_20 + tmp_qloop_18*tmp_qloop_5) - (tmp_qloop_11*tmp_qloop_18 + tmp_qloop_19*tmp_qloop_7)*(tmp_qloop_14*tmp_qloop_5 - tmp_qloop_17*tmp_qloop_9))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q];
+                const real_t q_tmp_0_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5];
+                const real_t q_tmp_1_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6];
+                const real_t q_tmp_1_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7];
+                const real_t q_tmp_1_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8];
+                const real_t q_tmp_1_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9];
+                const real_t q_tmp_1_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11];
+                const real_t q_tmp_2_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12];
+                const real_t q_tmp_2_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13];
+                const real_t q_tmp_2_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14];
+                const real_t q_tmp_3_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15];
+                const real_t q_tmp_3_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16];
+                const real_t q_tmp_3_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17];
+                const real_t q_tmp_4_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18];
+                const real_t q_tmp_4_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19];
+                const real_t q_tmp_5_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
+             _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_3 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMassAnnulusMap_computeInverseDiagonalOperatorValues_macro_2D.cpp b/operators/k_mass/noarch/P2ElementwiseKMassAnnulusMap_computeInverseDiagonalOperatorValues_macro_2D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..a3ac4cbd66d1ec0402f40024f72068ab629cfe2b
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMassAnnulusMap_computeInverseDiagonalOperatorValues_macro_2D.cpp
@@ -0,0 +1,277 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMassAnnulusMap.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMassAnnulusMap::computeInverseDiagonalOperatorValues_macro_2D( real_t * RESTRICT  _data_invDiag_Edge, real_t * RESTRICT  _data_invDiag_Vertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float, real_t radRayVertex, real_t radRefVertex, real_t rayVertex_0, real_t rayVertex_1, real_t refVertex_0, real_t refVertex_1, real_t thrVertex_0, real_t thrVertex_1 ) const
+{
+    {
+       const real_t _data_q_w [] = {0.11169079483900581, 0.054975871827660949, 0.11169079483900581, 0.054975871827660949, 0.11169079483900581, 0.054975871827660949};
+   
+       const real_t _data_q_p_0 [] = {0.44594849091596489, 0.091576213509770715, 0.10810301816807022, 0.81684757298045851, 0.44594849091596489, 0.091576213509770715};
+   
+       const real_t _data_q_p_1 [] = {0.10810301816807022, 0.81684757298045851, 0.44594849091596489, 0.091576213509770715, 0.44594849091596489, 0.091576213509770715};
+   
+       const real_t tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_1_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_2_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t jac_affine_0_0_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_1_0_GRAY;
+       const real_t jac_affine_0_1_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_2_0_GRAY;
+       const real_t jac_affine_1_0_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_1_1_GRAY;
+       const real_t jac_affine_1_1_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_2_1_GRAY;
+       const real_t abs_det_jac_affine_GRAY = abs(jac_affine_0_0_GRAY*jac_affine_1_1_GRAY - jac_affine_0_1_GRAY*jac_affine_1_0_GRAY);
+       const real_t tmp_qloop_5 = rayVertex_1 - thrVertex_1;
+       const real_t tmp_qloop_11 = rayVertex_0 - thrVertex_0;
+       const real_t tmp_qloop_12 = (radRayVertex - radRefVertex)*1.0 / (-tmp_qloop_11*(rayVertex_1 - refVertex_1) + tmp_qloop_5*(rayVertex_0 - refVertex_0));
+       {
+          /* FaceType.GRAY */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GRAY [] = {((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031672)), ((real_t)(abs_det_jac_affine_GRAY*0.002324047691603162)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691361)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946236)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650467)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664414)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291184)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291296)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294474)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516519)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516529)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270756)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164272)), ((real_t)(abs_det_jac_affine_GRAY*0.1548834807771782)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.01736387935026238)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066241)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066296)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508323)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066324)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508327)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031646)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691344)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031602)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462333)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650467)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664414)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291019)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294418)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291218)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516487)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270722)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516494)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164272)), ((real_t)(abs_det_jac_affine_GRAY*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_GRAY*0.1548834807771782)), ((real_t)(abs_det_jac_affine_GRAY*0.01736387935026238)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066241)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508323)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066296)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508327)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066324)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599487208)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812512208)), ((real_t)(abs_det_jac_affine_GRAY*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_GRAY*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664403)), ((real_t)(abs_det_jac_affine_GRAY*0.15339524515784905)), ((real_t)(abs_det_jac_affine_GRAY*0.15339524515784905)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164295)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_GRAY*0.017363879350262401)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235529)), ((real_t)(abs_det_jac_affine_GRAY*0.01003711852850833)), ((real_t)(abs_det_jac_affine_GRAY*0.01003711852850833)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 6; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_6 = -p_affine_0_0 + (p_affine_0_0 - p_affine_1_0)*_data_q_p_0[q] + (p_affine_0_0 - p_affine_2_0)*_data_q_p_1[q];
+                const real_t tmp_qloop_7 = (tmp_qloop_6*tmp_qloop_6);
+                const real_t tmp_qloop_8 = -p_affine_0_1 + (p_affine_0_1 - p_affine_1_1)*_data_q_p_0[q] + (p_affine_0_1 - p_affine_2_1)*_data_q_p_1[q];
+                const real_t tmp_qloop_9 = (tmp_qloop_8*tmp_qloop_8);
+                const real_t tmp_qloop_10 = tmp_qloop_7 + tmp_qloop_9;
+                const real_t tmp_qloop_13 = pow(tmp_qloop_10, -0.50000000000000000)*tmp_qloop_12*1.0;
+                const real_t tmp_qloop_14 = tmp_qloop_13*tmp_qloop_6;
+                const real_t tmp_qloop_15 = tmp_qloop_11*(rayVertex_1 + tmp_qloop_8) - tmp_qloop_5*(rayVertex_0 + tmp_qloop_6);
+                const real_t tmp_qloop_16 = pow(tmp_qloop_10, -1.5000000000000000)*1.0;
+                const real_t tmp_qloop_17 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_18 = tmp_qloop_13*tmp_qloop_8;
+                const real_t tmp_qloop_19 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_20 = tmp_qloop_6*tmp_qloop_8;
+                const real_t tmp_qloop_21 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*abs((tmp_qloop_11*tmp_qloop_14 - tmp_qloop_19*tmp_qloop_20)*(tmp_qloop_17*tmp_qloop_20 + tmp_qloop_18*tmp_qloop_5) - (tmp_qloop_11*tmp_qloop_18 + tmp_qloop_19*tmp_qloop_7)*(tmp_qloop_14*tmp_qloop_5 - tmp_qloop_17*tmp_qloop_9))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q];
+                const real_t q_tmp_1_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6];
+                const real_t q_tmp_2_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11];
+                const real_t q_tmp_3_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15];
+                const real_t q_tmp_4_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18];
+                const real_t q_tmp_5_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_3 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const real_t p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const real_t p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const real_t p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const real_t jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const real_t jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const real_t jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const real_t jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const real_t abs_det_jac_affine_BLUE = abs(jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE);
+       {
+          /* FaceType.BLUE */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE [] = {((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031672)), ((real_t)(abs_det_jac_affine_BLUE*0.002324047691603162)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691361)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946236)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650467)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664414)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291184)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291296)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294474)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516519)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516529)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270756)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164272)), ((real_t)(abs_det_jac_affine_BLUE*0.1548834807771782)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.01736387935026238)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066241)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066296)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508323)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066324)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508327)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031646)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691344)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031602)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462333)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650467)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664414)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291019)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294418)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291218)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516487)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270722)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516494)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164272)), ((real_t)(abs_det_jac_affine_BLUE*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_BLUE*0.1548834807771782)), ((real_t)(abs_det_jac_affine_BLUE*0.01736387935026238)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066241)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508323)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066296)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508327)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066324)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599487208)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812512208)), ((real_t)(abs_det_jac_affine_BLUE*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_BLUE*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664403)), ((real_t)(abs_det_jac_affine_BLUE*0.15339524515784905)), ((real_t)(abs_det_jac_affine_BLUE*0.15339524515784905)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164295)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_BLUE*0.017363879350262401)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235529)), ((real_t)(abs_det_jac_affine_BLUE*0.01003711852850833)), ((real_t)(abs_det_jac_affine_BLUE*0.01003711852850833)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 6; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_6 = -p_affine_0_0 + (p_affine_0_0 - p_affine_1_0)*_data_q_p_0[q] + (p_affine_0_0 - p_affine_2_0)*_data_q_p_1[q];
+                const real_t tmp_qloop_7 = (tmp_qloop_6*tmp_qloop_6);
+                const real_t tmp_qloop_8 = -p_affine_0_1 + (p_affine_0_1 - p_affine_1_1)*_data_q_p_0[q] + (p_affine_0_1 - p_affine_2_1)*_data_q_p_1[q];
+                const real_t tmp_qloop_9 = (tmp_qloop_8*tmp_qloop_8);
+                const real_t tmp_qloop_10 = tmp_qloop_7 + tmp_qloop_9;
+                const real_t tmp_qloop_13 = pow(tmp_qloop_10, -0.50000000000000000)*tmp_qloop_12*1.0;
+                const real_t tmp_qloop_14 = tmp_qloop_13*tmp_qloop_6;
+                const real_t tmp_qloop_15 = tmp_qloop_11*(rayVertex_1 + tmp_qloop_8) - tmp_qloop_5*(rayVertex_0 + tmp_qloop_6);
+                const real_t tmp_qloop_16 = pow(tmp_qloop_10, -1.5000000000000000)*1.0;
+                const real_t tmp_qloop_17 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_18 = tmp_qloop_13*tmp_qloop_8;
+                const real_t tmp_qloop_19 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_20 = tmp_qloop_6*tmp_qloop_8;
+                const real_t tmp_qloop_21 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*abs((tmp_qloop_11*tmp_qloop_14 - tmp_qloop_19*tmp_qloop_20)*(tmp_qloop_17*tmp_qloop_20 + tmp_qloop_18*tmp_qloop_5) - (tmp_qloop_11*tmp_qloop_18 + tmp_qloop_19*tmp_qloop_7)*(tmp_qloop_14*tmp_qloop_5 - tmp_qloop_17*tmp_qloop_9))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q];
+                const real_t q_tmp_1_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6];
+                const real_t q_tmp_2_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11];
+                const real_t q_tmp_3_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15];
+                const real_t q_tmp_4_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18];
+                const real_t q_tmp_5_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_3 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMassAnnulusMap_toMatrix_macro_2D.cpp b/operators/k_mass/noarch/P2ElementwiseKMassAnnulusMap_toMatrix_macro_2D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..003520c62fda7c250a2ccad635bc2f28b1bce97b
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMassAnnulusMap_toMatrix_macro_2D.cpp
@@ -0,0 +1,537 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMassAnnulusMap.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMassAnnulusMap::toMatrix_macro_2D( idx_t * RESTRICT  _data_dstEdge, idx_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, idx_t * RESTRICT  _data_srcEdge, idx_t * RESTRICT  _data_srcVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, std::shared_ptr< SparseMatrixProxy > mat, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float, real_t radRayVertex, real_t radRefVertex, real_t rayVertex_0, real_t rayVertex_1, real_t refVertex_0, real_t refVertex_1, real_t thrVertex_0, real_t thrVertex_1 ) const
+{
+    {
+       const real_t _data_q_w [] = {0.11169079483900581, 0.054975871827660949, 0.11169079483900581, 0.054975871827660949, 0.11169079483900581, 0.054975871827660949};
+   
+       const real_t _data_q_p_0 [] = {0.44594849091596489, 0.091576213509770715, 0.10810301816807022, 0.81684757298045851, 0.44594849091596489, 0.091576213509770715};
+   
+       const real_t _data_q_p_1 [] = {0.10810301816807022, 0.81684757298045851, 0.44594849091596489, 0.091576213509770715, 0.44594849091596489, 0.091576213509770715};
+   
+       const real_t tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_1_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_2_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t jac_affine_0_0_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_1_0_GRAY;
+       const real_t jac_affine_0_1_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_2_0_GRAY;
+       const real_t jac_affine_1_0_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_1_1_GRAY;
+       const real_t jac_affine_1_1_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_2_1_GRAY;
+       const real_t abs_det_jac_affine_GRAY = abs(jac_affine_0_0_GRAY*jac_affine_1_1_GRAY - jac_affine_0_1_GRAY*jac_affine_1_0_GRAY);
+       const real_t tmp_qloop_5 = rayVertex_1 - thrVertex_1;
+       const real_t tmp_qloop_11 = rayVertex_0 - thrVertex_0;
+       const real_t tmp_qloop_12 = (radRayVertex - radRefVertex)*1.0 / (-tmp_qloop_11*(rayVertex_1 - refVertex_1) + tmp_qloop_5*(rayVertex_0 - refVertex_0));
+       {
+          /* FaceType.GRAY */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GRAY [] = {((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031672)), ((real_t)(abs_det_jac_affine_GRAY*0.002324047691603162)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691361)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946236)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650467)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664414)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291184)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291296)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294474)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516519)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516529)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270756)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164272)), ((real_t)(abs_det_jac_affine_GRAY*0.1548834807771782)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.01736387935026238)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066241)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066296)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508323)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066324)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508327)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031646)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691344)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031602)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462333)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_GRAY*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650467)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664414)), ((real_t)(abs_det_jac_affine_GRAY*0.153395245157849)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650474)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291019)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294418)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291218)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516487)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270722)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516494)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164272)), ((real_t)(abs_det_jac_affine_GRAY*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_GRAY*0.1548834807771782)), ((real_t)(abs_det_jac_affine_GRAY*0.01736387935026238)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_GRAY*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_GRAY*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066241)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508323)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066296)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_GRAY*0.010037118528508327)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066324)), ((real_t)(abs_det_jac_affine_GRAY*0.0071792564599487208)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_GRAY*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_GRAY*-0.067401431812512208)), ((real_t)(abs_det_jac_affine_GRAY*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_GRAY*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_GRAY*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_GRAY*0.63278879027664403)), ((real_t)(abs_det_jac_affine_GRAY*0.15339524515784905)), ((real_t)(abs_det_jac_affine_GRAY*0.15339524515784905)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.037184763065650502)), ((real_t)(abs_det_jac_affine_GRAY*0.26794324147164295)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_GRAY*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_GRAY*0.017363879350262401)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.15488348077717826)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_GRAY*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_GRAY*0.0011252543801235529)), ((real_t)(abs_det_jac_affine_GRAY*0.01003711852850833)), ((real_t)(abs_det_jac_affine_GRAY*0.01003711852850833)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227)), ((real_t)(abs_det_jac_affine_GRAY*0.089529754458066227))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 6; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_6 = -p_affine_0_0 + (p_affine_0_0 - p_affine_1_0)*_data_q_p_0[q] + (p_affine_0_0 - p_affine_2_0)*_data_q_p_1[q];
+                const real_t tmp_qloop_7 = (tmp_qloop_6*tmp_qloop_6);
+                const real_t tmp_qloop_8 = -p_affine_0_1 + (p_affine_0_1 - p_affine_1_1)*_data_q_p_0[q] + (p_affine_0_1 - p_affine_2_1)*_data_q_p_1[q];
+                const real_t tmp_qloop_9 = (tmp_qloop_8*tmp_qloop_8);
+                const real_t tmp_qloop_10 = tmp_qloop_7 + tmp_qloop_9;
+                const real_t tmp_qloop_13 = pow(tmp_qloop_10, -0.50000000000000000)*tmp_qloop_12*1.0;
+                const real_t tmp_qloop_14 = tmp_qloop_13*tmp_qloop_6;
+                const real_t tmp_qloop_15 = tmp_qloop_11*(rayVertex_1 + tmp_qloop_8) - tmp_qloop_5*(rayVertex_0 + tmp_qloop_6);
+                const real_t tmp_qloop_16 = pow(tmp_qloop_10, -1.5000000000000000)*1.0;
+                const real_t tmp_qloop_17 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_18 = tmp_qloop_13*tmp_qloop_8;
+                const real_t tmp_qloop_19 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_20 = tmp_qloop_6*tmp_qloop_8;
+                const real_t tmp_qloop_21 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*abs((tmp_qloop_11*tmp_qloop_14 - tmp_qloop_19*tmp_qloop_20)*(tmp_qloop_17*tmp_qloop_20 + tmp_qloop_18*tmp_qloop_5) - (tmp_qloop_11*tmp_qloop_18 + tmp_qloop_19*tmp_qloop_7)*(tmp_qloop_14*tmp_qloop_5 - tmp_qloop_17*tmp_qloop_9))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q];
+                const real_t q_tmp_0_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5];
+                const real_t q_tmp_1_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6];
+                const real_t q_tmp_1_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7];
+                const real_t q_tmp_1_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8];
+                const real_t q_tmp_1_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9];
+                const real_t q_tmp_1_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11];
+                const real_t q_tmp_2_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12];
+                const real_t q_tmp_2_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13];
+                const real_t q_tmp_2_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14];
+                const real_t q_tmp_3_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15];
+                const real_t q_tmp_3_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16];
+                const real_t q_tmp_3_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17];
+                const real_t q_tmp_4_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18];
+                const real_t q_tmp_4_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19];
+                const real_t q_tmp_5_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+         
+             std::vector< uint_t > _data_rowIdx( 6 );
+             std::vector< uint_t > _data_colIdx( 6 );
+             std::vector< real_t > _data_mat( 36 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_1_0));
+             _data_mat[7] = ((real_t)(elMat_1_1));
+             _data_mat[8] = ((real_t)(elMat_1_2));
+             _data_mat[9] = ((real_t)(elMat_1_3));
+             _data_mat[10] = ((real_t)(elMat_1_4));
+             _data_mat[11] = ((real_t)(elMat_1_5));
+             _data_mat[12] = ((real_t)(elMat_2_0));
+             _data_mat[13] = ((real_t)(elMat_2_1));
+             _data_mat[14] = ((real_t)(elMat_2_2));
+             _data_mat[15] = ((real_t)(elMat_2_3));
+             _data_mat[16] = ((real_t)(elMat_2_4));
+             _data_mat[17] = ((real_t)(elMat_2_5));
+             _data_mat[18] = ((real_t)(elMat_3_0));
+             _data_mat[19] = ((real_t)(elMat_3_1));
+             _data_mat[20] = ((real_t)(elMat_3_2));
+             _data_mat[21] = ((real_t)(elMat_3_3));
+             _data_mat[22] = ((real_t)(elMat_3_4));
+             _data_mat[23] = ((real_t)(elMat_3_5));
+             _data_mat[24] = ((real_t)(elMat_4_0));
+             _data_mat[25] = ((real_t)(elMat_4_1));
+             _data_mat[26] = ((real_t)(elMat_4_2));
+             _data_mat[27] = ((real_t)(elMat_4_3));
+             _data_mat[28] = ((real_t)(elMat_4_4));
+             _data_mat[29] = ((real_t)(elMat_4_5));
+             _data_mat[30] = ((real_t)(elMat_5_0));
+             _data_mat[31] = ((real_t)(elMat_5_1));
+             _data_mat[32] = ((real_t)(elMat_5_2));
+             _data_mat[33] = ((real_t)(elMat_5_3));
+             _data_mat[34] = ((real_t)(elMat_5_4));
+             _data_mat[35] = ((real_t)(elMat_5_5));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const real_t p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const real_t p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const real_t p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const real_t jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const real_t jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const real_t jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const real_t jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const real_t abs_det_jac_affine_BLUE = abs(jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE);
+       {
+          /* FaceType.BLUE */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE [] = {((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031672)), ((real_t)(abs_det_jac_affine_BLUE*0.002324047691603162)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691361)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126427)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946236)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650467)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664414)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291184)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291296)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294474)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516519)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516529)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270756)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164272)), ((real_t)(abs_det_jac_affine_BLUE*0.1548834807771782)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.01736387935026238)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066241)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066296)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508323)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066324)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508327)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031646)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691344)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031602)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462333)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126375)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599486505)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691266)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812511889)), ((real_t)(abs_det_jac_affine_BLUE*-0.016338878494276499)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*-0.03834881128946227)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126219)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650467)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664414)), ((real_t)(abs_det_jac_affine_BLUE*0.153395245157849)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650474)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291019)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294418)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291218)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516487)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270722)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516494)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164272)), ((real_t)(abs_det_jac_affine_BLUE*-0.03872087019429455)), ((real_t)(abs_det_jac_affine_BLUE*0.1548834807771782)), ((real_t)(abs_det_jac_affine_BLUE*0.01736387935026238)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516567)), ((real_t)(abs_det_jac_affine_BLUE*-0.0025092796321270808)), ((real_t)(abs_det_jac_affine_BLUE*-0.022382438614516574)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066241)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508323)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066296)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235511)), ((real_t)(abs_det_jac_affine_BLUE*0.010037118528508327)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066324)), ((real_t)(abs_det_jac_affine_BLUE*0.0071792564599487208)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_BLUE*0.0040847196235691474)), ((real_t)(abs_det_jac_affine_BLUE*-0.067401431812512208)), ((real_t)(abs_det_jac_affine_BLUE*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_BLUE*-0.01633887849427659)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*0.0023240476916031563)), ((real_t)(abs_det_jac_affine_BLUE*-0.038348811289462263)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*-0.0092961907664126254)), ((real_t)(abs_det_jac_affine_BLUE*0.63278879027664403)), ((real_t)(abs_det_jac_affine_BLUE*0.15339524515784905)), ((real_t)(abs_det_jac_affine_BLUE*0.15339524515784905)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.037184763065650502)), ((real_t)(abs_det_jac_affine_BLUE*0.26794324147164295)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_BLUE*-0.038720870194294571)), ((real_t)(abs_det_jac_affine_BLUE*0.017363879350262401)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.15488348077717826)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*0.0055956096536291418)), ((real_t)(abs_det_jac_affine_BLUE*-0.002509279632127083)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*-0.02238243861451656)), ((real_t)(abs_det_jac_affine_BLUE*0.0011252543801235529)), ((real_t)(abs_det_jac_affine_BLUE*0.01003711852850833)), ((real_t)(abs_det_jac_affine_BLUE*0.01003711852850833)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227)), ((real_t)(abs_det_jac_affine_BLUE*0.089529754458066227))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 6; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_6 = -p_affine_0_0 + (p_affine_0_0 - p_affine_1_0)*_data_q_p_0[q] + (p_affine_0_0 - p_affine_2_0)*_data_q_p_1[q];
+                const real_t tmp_qloop_7 = (tmp_qloop_6*tmp_qloop_6);
+                const real_t tmp_qloop_8 = -p_affine_0_1 + (p_affine_0_1 - p_affine_1_1)*_data_q_p_0[q] + (p_affine_0_1 - p_affine_2_1)*_data_q_p_1[q];
+                const real_t tmp_qloop_9 = (tmp_qloop_8*tmp_qloop_8);
+                const real_t tmp_qloop_10 = tmp_qloop_7 + tmp_qloop_9;
+                const real_t tmp_qloop_13 = pow(tmp_qloop_10, -0.50000000000000000)*tmp_qloop_12*1.0;
+                const real_t tmp_qloop_14 = tmp_qloop_13*tmp_qloop_6;
+                const real_t tmp_qloop_15 = tmp_qloop_11*(rayVertex_1 + tmp_qloop_8) - tmp_qloop_5*(rayVertex_0 + tmp_qloop_6);
+                const real_t tmp_qloop_16 = pow(tmp_qloop_10, -1.5000000000000000)*1.0;
+                const real_t tmp_qloop_17 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_18 = tmp_qloop_13*tmp_qloop_8;
+                const real_t tmp_qloop_19 = tmp_qloop_16*(radRayVertex + tmp_qloop_12*tmp_qloop_15);
+                const real_t tmp_qloop_20 = tmp_qloop_6*tmp_qloop_8;
+                const real_t tmp_qloop_21 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*abs((tmp_qloop_11*tmp_qloop_14 - tmp_qloop_19*tmp_qloop_20)*(tmp_qloop_17*tmp_qloop_20 + tmp_qloop_18*tmp_qloop_5) - (tmp_qloop_11*tmp_qloop_18 + tmp_qloop_19*tmp_qloop_7)*(tmp_qloop_14*tmp_qloop_5 - tmp_qloop_17*tmp_qloop_9))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q];
+                const real_t q_tmp_0_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5];
+                const real_t q_tmp_1_1 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6];
+                const real_t q_tmp_1_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7];
+                const real_t q_tmp_1_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8];
+                const real_t q_tmp_1_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9];
+                const real_t q_tmp_1_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11];
+                const real_t q_tmp_2_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12];
+                const real_t q_tmp_2_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13];
+                const real_t q_tmp_2_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14];
+                const real_t q_tmp_3_3 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15];
+                const real_t q_tmp_3_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16];
+                const real_t q_tmp_3_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17];
+                const real_t q_tmp_4_4 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18];
+                const real_t q_tmp_4_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19];
+                const real_t q_tmp_5_5 = tmp_qloop_21*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+         
+             std::vector< uint_t > _data_rowIdx( 6 );
+             std::vector< uint_t > _data_colIdx( 6 );
+             std::vector< real_t > _data_mat( 36 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_1_0));
+             _data_mat[7] = ((real_t)(elMat_1_1));
+             _data_mat[8] = ((real_t)(elMat_1_2));
+             _data_mat[9] = ((real_t)(elMat_1_3));
+             _data_mat[10] = ((real_t)(elMat_1_4));
+             _data_mat[11] = ((real_t)(elMat_1_5));
+             _data_mat[12] = ((real_t)(elMat_2_0));
+             _data_mat[13] = ((real_t)(elMat_2_1));
+             _data_mat[14] = ((real_t)(elMat_2_2));
+             _data_mat[15] = ((real_t)(elMat_2_3));
+             _data_mat[16] = ((real_t)(elMat_2_4));
+             _data_mat[17] = ((real_t)(elMat_2_5));
+             _data_mat[18] = ((real_t)(elMat_3_0));
+             _data_mat[19] = ((real_t)(elMat_3_1));
+             _data_mat[20] = ((real_t)(elMat_3_2));
+             _data_mat[21] = ((real_t)(elMat_3_3));
+             _data_mat[22] = ((real_t)(elMat_3_4));
+             _data_mat[23] = ((real_t)(elMat_3_5));
+             _data_mat[24] = ((real_t)(elMat_4_0));
+             _data_mat[25] = ((real_t)(elMat_4_1));
+             _data_mat[26] = ((real_t)(elMat_4_2));
+             _data_mat[27] = ((real_t)(elMat_4_3));
+             _data_mat[28] = ((real_t)(elMat_4_4));
+             _data_mat[29] = ((real_t)(elMat_4_5));
+             _data_mat[30] = ((real_t)(elMat_5_0));
+             _data_mat[31] = ((real_t)(elMat_5_1));
+             _data_mat[32] = ((real_t)(elMat_5_2));
+             _data_mat[33] = ((real_t)(elMat_5_3));
+             _data_mat[34] = ((real_t)(elMat_5_4));
+             _data_mat[35] = ((real_t)(elMat_5_5));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp b/operators/k_mass/noarch/P2ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..883603913c8e391a60aa2bf8f3d2318650046fc3
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMassIcosahedralShellMap_apply_macro_3D.cpp
@@ -0,0 +1,1976 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMassIcosahedralShellMap.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMassIcosahedralShellMap::apply_macro_3D( real_t * RESTRICT  _data_dstEdge, real_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t * RESTRICT  _data_srcEdge, real_t * RESTRICT  _data_srcVertex, real_t forVertex_0, real_t forVertex_1, real_t forVertex_2, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_0comp2, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_1comp2, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, real_t macro_vertex_coord_id_2comp2, real_t macro_vertex_coord_id_3comp0, real_t macro_vertex_coord_id_3comp1, real_t macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float, real_t radRayVertex, real_t radRefVertex, real_t rayVertex_0, real_t rayVertex_1, real_t rayVertex_2, real_t refVertex_0, real_t refVertex_1, real_t refVertex_2, real_t thrVertex_0, real_t thrVertex_1, real_t thrVertex_2 ) const
+{
+    {
+       const real_t _data_q_w [] = {0.02364442875776411, 0.0041220137385117907, 0.025486503738822306, 0.0091363578885896128, 0.0052827872295400091, 0.02526054964096567, 0.01949470769240411, 0.0094909452962763929, 0.019522077110586403, 0.018549261128954084, 0.0066770344442521412};
+   
+       const real_t _data_q_p_0 [] = {0.4881393122183349, 0.028620108024415062, 0.12011493111997025, 0.19015055018870972, 0.81934505243836264, 0.33721826230431567, 0.086557484679865959, 0.079692524193577793, 0.061206893331017434, 0.43957887847117094, 0.085226802665704912};
+   
+       const real_t _data_q_p_1 [] = {0.31081202744417918, 0.1144811451032984, 0.33248812467264544, 0.58529107547132619, 0.026719351714152292, 0.11264913310739497, 0.079391877387070833, 0.063296594113889035, 0.44299746808745322, 0.057741550565775693, 0.77428400209089154};
+   
+       const real_t _data_q_p_2 [] = {0.082320586256909412, 0.85148303380032098, 0.10040383353811888, 0.21187112908079075, 0.11113976289693195, 0.45821473775386756, 0.49383422023194623, 0.10603293862052354, 0.35074787972985066, 0.10858823393329198, 0.0088057690417862045};
+   
+       const real_t tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const real_t p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const real_t jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const real_t jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const real_t jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const real_t jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const real_t jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const real_t jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const real_t jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const real_t jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const real_t abs_det_jac_affine_WHITE_UP = abs(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const real_t tmp_qloop_19 = rayVertex_1 - refVertex_1;
+       const real_t tmp_qloop_20 = -rayVertex_0;
+       const real_t tmp_qloop_21 = -forVertex_0 - tmp_qloop_20;
+       const real_t tmp_qloop_22 = rayVertex_2 - thrVertex_2;
+       const real_t tmp_qloop_23 = tmp_qloop_21*tmp_qloop_22;
+       const real_t tmp_qloop_24 = rayVertex_2 - refVertex_2;
+       const real_t tmp_qloop_25 = rayVertex_1 - thrVertex_1;
+       const real_t tmp_qloop_26 = tmp_qloop_21*tmp_qloop_25;
+       const real_t tmp_qloop_27 = -rayVertex_1;
+       const real_t tmp_qloop_28 = -forVertex_1 - tmp_qloop_27;
+       const real_t tmp_qloop_29 = rayVertex_0 - thrVertex_0;
+       const real_t tmp_qloop_30 = rayVertex_0 - refVertex_0;
+       const real_t tmp_qloop_31 = -rayVertex_2;
+       const real_t tmp_qloop_32 = -forVertex_2 - tmp_qloop_31;
+       const real_t tmp_qloop_33 = tmp_qloop_22*tmp_qloop_28;
+       const real_t tmp_qloop_34 = tmp_qloop_29*tmp_qloop_32;
+       const real_t tmp_qloop_35 = tmp_qloop_19*tmp_qloop_23 - tmp_qloop_19*tmp_qloop_34 - tmp_qloop_24*tmp_qloop_26 + tmp_qloop_24*tmp_qloop_28*tmp_qloop_29 + tmp_qloop_25*tmp_qloop_30*tmp_qloop_32 - tmp_qloop_30*tmp_qloop_33;
+       const real_t tmp_qloop_36 = 1.0 / (tmp_qloop_35*tmp_qloop_35*tmp_qloop_35);
+       const real_t tmp_qloop_37 = radRayVertex - radRefVertex;
+       const real_t tmp_qloop_38 = tmp_qloop_37*(-tmp_qloop_26 + tmp_qloop_28*tmp_qloop_29);
+       const real_t tmp_qloop_45 = tmp_qloop_37*(tmp_qloop_25*tmp_qloop_32 - tmp_qloop_33);
+       const real_t tmp_qloop_47 = -tmp_qloop_23 + tmp_qloop_29*tmp_qloop_32;
+       {
+          /* CellType.WHITE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_UP [] = {((real_t)(abs_det_jac_affine_WHITE_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_WHITE_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_WHITE_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_WHITE_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_WHITE_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_WHITE_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_WHITE_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_WHITE_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_WHITE_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_WHITE_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const real_t p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const real_t p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const real_t p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const real_t p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const real_t jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const real_t jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const real_t jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const real_t jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const real_t jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const real_t jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const real_t jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const real_t jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const real_t jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const real_t abs_det_jac_affine_WHITE_DOWN = abs(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       {
+          /* CellType.WHITE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_DOWN [] = {((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const real_t p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const real_t jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const real_t jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const real_t jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const real_t jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const real_t jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const real_t jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const real_t jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const real_t jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const real_t jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const real_t abs_det_jac_affine_BLUE_UP = abs(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       {
+          /* CellType.BLUE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_UP [] = {((real_t)(abs_det_jac_affine_BLUE_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_BLUE_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_BLUE_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_BLUE_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_BLUE_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_BLUE_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_BLUE_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_BLUE_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_BLUE_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_BLUE_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const real_t p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const real_t p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const real_t p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const real_t jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const real_t jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const real_t jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const real_t jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const real_t jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const real_t jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const real_t jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const real_t jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const real_t abs_det_jac_affine_BLUE_DOWN = abs(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       {
+          /* CellType.BLUE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_DOWN [] = {((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const real_t p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const real_t p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const real_t p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const real_t p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const real_t jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const real_t jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const real_t jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const real_t jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const real_t jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const real_t jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const real_t jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const real_t jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const real_t jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const real_t abs_det_jac_affine_GREEN_UP = abs(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       {
+          /* CellType.GREEN_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_UP [] = {((real_t)(abs_det_jac_affine_GREEN_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_GREEN_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_GREEN_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_GREEN_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_GREEN_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_GREEN_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_GREEN_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_GREEN_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_GREEN_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_GREEN_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const real_t p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const real_t p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const real_t p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const real_t p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const real_t p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const real_t p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const real_t jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const real_t jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const real_t jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const real_t jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const real_t jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const real_t jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const real_t jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const real_t jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const real_t abs_det_jac_affine_GREEN_DOWN = abs(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       {
+          /* CellType.GREEN_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_DOWN [] = {((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMassIcosahedralShellMap_computeInverseDiagonalOperatorValues_macro_3D.cpp b/operators/k_mass/noarch/P2ElementwiseKMassIcosahedralShellMap_computeInverseDiagonalOperatorValues_macro_3D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..22b5ec728b9c565a516471a3c97e6d57c3a11e0a
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMassIcosahedralShellMap_computeInverseDiagonalOperatorValues_macro_3D.cpp
@@ -0,0 +1,1106 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMassIcosahedralShellMap.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMassIcosahedralShellMap::computeInverseDiagonalOperatorValues_macro_3D( real_t * RESTRICT  _data_invDiag_Edge, real_t * RESTRICT  _data_invDiag_Vertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t forVertex_0, real_t forVertex_1, real_t forVertex_2, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_0comp2, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_1comp2, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, real_t macro_vertex_coord_id_2comp2, real_t macro_vertex_coord_id_3comp0, real_t macro_vertex_coord_id_3comp1, real_t macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float, real_t radRayVertex, real_t radRefVertex, real_t rayVertex_0, real_t rayVertex_1, real_t rayVertex_2, real_t refVertex_0, real_t refVertex_1, real_t refVertex_2, real_t thrVertex_0, real_t thrVertex_1, real_t thrVertex_2 ) const
+{
+    {
+       const real_t _data_q_w [] = {0.02364442875776411, 0.0041220137385117907, 0.025486503738822306, 0.0091363578885896128, 0.0052827872295400091, 0.02526054964096567, 0.01949470769240411, 0.0094909452962763929, 0.019522077110586403, 0.018549261128954084, 0.0066770344442521412};
+   
+       const real_t _data_q_p_0 [] = {0.4881393122183349, 0.028620108024415062, 0.12011493111997025, 0.19015055018870972, 0.81934505243836264, 0.33721826230431567, 0.086557484679865959, 0.079692524193577793, 0.061206893331017434, 0.43957887847117094, 0.085226802665704912};
+   
+       const real_t _data_q_p_1 [] = {0.31081202744417918, 0.1144811451032984, 0.33248812467264544, 0.58529107547132619, 0.026719351714152292, 0.11264913310739497, 0.079391877387070833, 0.063296594113889035, 0.44299746808745322, 0.057741550565775693, 0.77428400209089154};
+   
+       const real_t _data_q_p_2 [] = {0.082320586256909412, 0.85148303380032098, 0.10040383353811888, 0.21187112908079075, 0.11113976289693195, 0.45821473775386756, 0.49383422023194623, 0.10603293862052354, 0.35074787972985066, 0.10858823393329198, 0.0088057690417862045};
+   
+       const real_t tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const real_t p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const real_t jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const real_t jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const real_t jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const real_t jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const real_t jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const real_t jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const real_t jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const real_t jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const real_t abs_det_jac_affine_WHITE_UP = abs(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const real_t tmp_qloop_19 = rayVertex_1 - refVertex_1;
+       const real_t tmp_qloop_20 = -rayVertex_0;
+       const real_t tmp_qloop_21 = -forVertex_0 - tmp_qloop_20;
+       const real_t tmp_qloop_22 = rayVertex_2 - thrVertex_2;
+       const real_t tmp_qloop_23 = tmp_qloop_21*tmp_qloop_22;
+       const real_t tmp_qloop_24 = rayVertex_2 - refVertex_2;
+       const real_t tmp_qloop_25 = rayVertex_1 - thrVertex_1;
+       const real_t tmp_qloop_26 = tmp_qloop_21*tmp_qloop_25;
+       const real_t tmp_qloop_27 = -rayVertex_1;
+       const real_t tmp_qloop_28 = -forVertex_1 - tmp_qloop_27;
+       const real_t tmp_qloop_29 = rayVertex_0 - thrVertex_0;
+       const real_t tmp_qloop_30 = rayVertex_0 - refVertex_0;
+       const real_t tmp_qloop_31 = -rayVertex_2;
+       const real_t tmp_qloop_32 = -forVertex_2 - tmp_qloop_31;
+       const real_t tmp_qloop_33 = tmp_qloop_22*tmp_qloop_28;
+       const real_t tmp_qloop_34 = tmp_qloop_29*tmp_qloop_32;
+       const real_t tmp_qloop_35 = tmp_qloop_19*tmp_qloop_23 - tmp_qloop_19*tmp_qloop_34 - tmp_qloop_24*tmp_qloop_26 + tmp_qloop_24*tmp_qloop_28*tmp_qloop_29 + tmp_qloop_25*tmp_qloop_30*tmp_qloop_32 - tmp_qloop_30*tmp_qloop_33;
+       const real_t tmp_qloop_36 = 1.0 / (tmp_qloop_35*tmp_qloop_35*tmp_qloop_35);
+       const real_t tmp_qloop_37 = radRayVertex - radRefVertex;
+       const real_t tmp_qloop_38 = tmp_qloop_37*(-tmp_qloop_26 + tmp_qloop_28*tmp_qloop_29);
+       const real_t tmp_qloop_45 = tmp_qloop_37*(tmp_qloop_25*tmp_qloop_32 - tmp_qloop_33);
+       const real_t tmp_qloop_47 = -tmp_qloop_23 + tmp_qloop_29*tmp_qloop_32;
+       {
+          /* CellType.WHITE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_UP [] = {((real_t)(abs_det_jac_affine_WHITE_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_WHITE_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_WHITE_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_WHITE_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_WHITE_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_WHITE_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_WHITE_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_WHITE_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_WHITE_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_WHITE_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const real_t p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const real_t p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const real_t p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const real_t p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const real_t jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const real_t jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const real_t jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const real_t jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const real_t jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const real_t jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const real_t jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const real_t jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const real_t jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const real_t abs_det_jac_affine_WHITE_DOWN = abs(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       {
+          /* CellType.WHITE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_DOWN [] = {((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const real_t p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const real_t jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const real_t jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const real_t jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const real_t jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const real_t jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const real_t jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const real_t jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const real_t jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const real_t jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const real_t abs_det_jac_affine_BLUE_UP = abs(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       {
+          /* CellType.BLUE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_UP [] = {((real_t)(abs_det_jac_affine_BLUE_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_BLUE_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_BLUE_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_BLUE_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_BLUE_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_BLUE_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_BLUE_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_BLUE_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_BLUE_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_BLUE_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const real_t p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const real_t p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const real_t p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const real_t jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const real_t jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const real_t jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const real_t jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const real_t jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const real_t jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const real_t jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const real_t jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const real_t abs_det_jac_affine_BLUE_DOWN = abs(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       {
+          /* CellType.BLUE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_DOWN [] = {((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const real_t p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const real_t p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const real_t p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const real_t p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const real_t jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const real_t jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const real_t jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const real_t jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const real_t jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const real_t jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const real_t jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const real_t jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const real_t jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const real_t abs_det_jac_affine_GREEN_UP = abs(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       {
+          /* CellType.GREEN_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_UP [] = {((real_t)(abs_det_jac_affine_GREEN_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_GREEN_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_GREEN_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_GREEN_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_GREEN_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_GREEN_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_GREEN_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_GREEN_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_GREEN_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_GREEN_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const real_t p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const real_t p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const real_t p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const real_t p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const real_t p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const real_t p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const real_t jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const real_t jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const real_t jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const real_t jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const real_t jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const real_t jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const real_t jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const real_t jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const real_t abs_det_jac_affine_GREEN_DOWN = abs(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       {
+          /* CellType.GREEN_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_DOWN [] = {((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMassIcosahedralShellMap_toMatrix_macro_3D.cpp b/operators/k_mass/noarch/P2ElementwiseKMassIcosahedralShellMap_toMatrix_macro_3D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..4787de8f71dd3bd1ec422a83250b171a8f18944a
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMassIcosahedralShellMap_toMatrix_macro_3D.cpp
@@ -0,0 +1,3194 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMassIcosahedralShellMap.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMassIcosahedralShellMap::toMatrix_macro_3D( idx_t * RESTRICT  _data_dstEdge, idx_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, idx_t * RESTRICT  _data_srcEdge, idx_t * RESTRICT  _data_srcVertex, real_t forVertex_0, real_t forVertex_1, real_t forVertex_2, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_0comp2, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_1comp2, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, real_t macro_vertex_coord_id_2comp2, real_t macro_vertex_coord_id_3comp0, real_t macro_vertex_coord_id_3comp1, real_t macro_vertex_coord_id_3comp2, std::shared_ptr< SparseMatrixProxy > mat, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float, real_t radRayVertex, real_t radRefVertex, real_t rayVertex_0, real_t rayVertex_1, real_t rayVertex_2, real_t refVertex_0, real_t refVertex_1, real_t refVertex_2, real_t thrVertex_0, real_t thrVertex_1, real_t thrVertex_2 ) const
+{
+    {
+       const real_t _data_q_w [] = {0.02364442875776411, 0.0041220137385117907, 0.025486503738822306, 0.0091363578885896128, 0.0052827872295400091, 0.02526054964096567, 0.01949470769240411, 0.0094909452962763929, 0.019522077110586403, 0.018549261128954084, 0.0066770344442521412};
+   
+       const real_t _data_q_p_0 [] = {0.4881393122183349, 0.028620108024415062, 0.12011493111997025, 0.19015055018870972, 0.81934505243836264, 0.33721826230431567, 0.086557484679865959, 0.079692524193577793, 0.061206893331017434, 0.43957887847117094, 0.085226802665704912};
+   
+       const real_t _data_q_p_1 [] = {0.31081202744417918, 0.1144811451032984, 0.33248812467264544, 0.58529107547132619, 0.026719351714152292, 0.11264913310739497, 0.079391877387070833, 0.063296594113889035, 0.44299746808745322, 0.057741550565775693, 0.77428400209089154};
+   
+       const real_t _data_q_p_2 [] = {0.082320586256909412, 0.85148303380032098, 0.10040383353811888, 0.21187112908079075, 0.11113976289693195, 0.45821473775386756, 0.49383422023194623, 0.10603293862052354, 0.35074787972985066, 0.10858823393329198, 0.0088057690417862045};
+   
+       const real_t tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const real_t p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const real_t jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const real_t jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const real_t jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const real_t jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const real_t jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const real_t jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const real_t jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const real_t jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const real_t abs_det_jac_affine_WHITE_UP = abs(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const real_t tmp_qloop_19 = rayVertex_1 - refVertex_1;
+       const real_t tmp_qloop_20 = -rayVertex_0;
+       const real_t tmp_qloop_21 = -forVertex_0 - tmp_qloop_20;
+       const real_t tmp_qloop_22 = rayVertex_2 - thrVertex_2;
+       const real_t tmp_qloop_23 = tmp_qloop_21*tmp_qloop_22;
+       const real_t tmp_qloop_24 = rayVertex_2 - refVertex_2;
+       const real_t tmp_qloop_25 = rayVertex_1 - thrVertex_1;
+       const real_t tmp_qloop_26 = tmp_qloop_21*tmp_qloop_25;
+       const real_t tmp_qloop_27 = -rayVertex_1;
+       const real_t tmp_qloop_28 = -forVertex_1 - tmp_qloop_27;
+       const real_t tmp_qloop_29 = rayVertex_0 - thrVertex_0;
+       const real_t tmp_qloop_30 = rayVertex_0 - refVertex_0;
+       const real_t tmp_qloop_31 = -rayVertex_2;
+       const real_t tmp_qloop_32 = -forVertex_2 - tmp_qloop_31;
+       const real_t tmp_qloop_33 = tmp_qloop_22*tmp_qloop_28;
+       const real_t tmp_qloop_34 = tmp_qloop_29*tmp_qloop_32;
+       const real_t tmp_qloop_35 = tmp_qloop_19*tmp_qloop_23 - tmp_qloop_19*tmp_qloop_34 - tmp_qloop_24*tmp_qloop_26 + tmp_qloop_24*tmp_qloop_28*tmp_qloop_29 + tmp_qloop_25*tmp_qloop_30*tmp_qloop_32 - tmp_qloop_30*tmp_qloop_33;
+       const real_t tmp_qloop_36 = 1.0 / (tmp_qloop_35*tmp_qloop_35*tmp_qloop_35);
+       const real_t tmp_qloop_37 = radRayVertex - radRefVertex;
+       const real_t tmp_qloop_38 = tmp_qloop_37*(-tmp_qloop_26 + tmp_qloop_28*tmp_qloop_29);
+       const real_t tmp_qloop_45 = tmp_qloop_37*(tmp_qloop_25*tmp_qloop_32 - tmp_qloop_33);
+       const real_t tmp_qloop_47 = -tmp_qloop_23 + tmp_qloop_29*tmp_qloop_32;
+       {
+          /* CellType.WHITE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_UP [] = {((real_t)(abs_det_jac_affine_WHITE_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_WHITE_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_WHITE_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_WHITE_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_WHITE_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_WHITE_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_WHITE_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_WHITE_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_WHITE_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_WHITE_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_WHITE_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_WHITE_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const real_t p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const real_t p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const real_t p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const real_t p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const real_t jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const real_t jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const real_t jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const real_t jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const real_t jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const real_t jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const real_t jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const real_t jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const real_t jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const real_t abs_det_jac_affine_WHITE_DOWN = abs(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       {
+          /* CellType.WHITE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_DOWN [] = {((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const real_t p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const real_t jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const real_t jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const real_t jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const real_t jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const real_t jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const real_t jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const real_t jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const real_t jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const real_t jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const real_t abs_det_jac_affine_BLUE_UP = abs(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       {
+          /* CellType.BLUE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_UP [] = {((real_t)(abs_det_jac_affine_BLUE_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_BLUE_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_BLUE_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_BLUE_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_BLUE_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_BLUE_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_BLUE_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_BLUE_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_BLUE_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_BLUE_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_BLUE_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_BLUE_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const real_t p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const real_t p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const real_t p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const real_t jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const real_t jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const real_t jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const real_t jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const real_t jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const real_t jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const real_t jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const real_t jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const real_t abs_det_jac_affine_BLUE_DOWN = abs(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       {
+          /* CellType.BLUE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_DOWN [] = {((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const real_t p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const real_t p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const real_t p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const real_t p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const real_t jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const real_t jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const real_t jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const real_t jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const real_t jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const real_t jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const real_t jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const real_t jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const real_t jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const real_t abs_det_jac_affine_GREEN_UP = abs(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       {
+          /* CellType.GREEN_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_UP [] = {((real_t)(abs_det_jac_affine_GREEN_UP*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010647302229434073)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006225865982166446)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013830652512846866)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01047448127011787)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016450476917137476)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.062110904641547282)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015106974388071553)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025835951568628612)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.097546978867890252)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023725941843797053)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037262280448408056)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.3683012433653402)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.089580364071742774)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.14068856236299254)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.021788255597241783)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034219087945639513)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.053742071025623714)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_GREEN_UP*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_GREEN_UP*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.35827847889456316)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.23338896382133173)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.058346877560018065)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011040836996163679)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.15203371578906599)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.038008192225104848)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_GREEN_UP*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010165551648410579)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012408048132369226)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017830882966183025)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.021331409407572027)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023971628613445938)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079382246296480372)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817175)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.008660010105842008)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817168)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010360127504160913)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025519152819096672)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.028677695046817164)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.094966424189672397)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034307647864064747)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.03222717458640751)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10672055502407191)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.038553954756796821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.35340600008570494)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.12767173985378449)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.046122796877640655)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013885343332204057)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014386888088902506)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.04952325283425088)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016089214697121625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.044446233965065328)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014906548864553707)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.24604092364326371)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079934273663800182)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.22081732986784111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.014733397398686206)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025969208746035512)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.071739581424095769)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.19817960544100707)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01322296073874602)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_GREEN_UP*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.27385082063970095)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.19061335093582549)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.045825769574392869)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07339818722089371)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.007471124893345448)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_GREEN_UP*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.13267606600597784)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.031896941106050063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.051088670781077684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.001666033326430367)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012282338270543791)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.002668451117030794)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.019672367147664311)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006546963131509812)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01205295469471257)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.042629849312913477)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1276136203719424)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.031372984155995043)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.034784509247666975)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584411971)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.38201486439458487)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.093915886510190727)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10412838021952459)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584412016)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07663217382818617)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.023088613980959145)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.025599289584412002)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018839524874726728)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02838297819726298)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006977771829428203)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.020888150899772109)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015372412471279177)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011820472404298839)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.007781569024383839)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.004780061456051238)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.024594301262203948)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.026814088856171956)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10539346525960519)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.016943712542559438)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230831)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.029234225990864938)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11490587645496211)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230838)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.020140288447822608)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018472987251230834)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.45164050000874939)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.072608551069807847)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.079161921265709395)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011673004720247106)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012726565493781048)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.013875216634373964)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.14209718214348346)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010119845073829774)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012741222646677527)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1200661827724549)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.07167376983628268)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.090239667974007801)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00114244879513716)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010765800869265733)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.006426668323997283)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10145090865343141)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.060561341325294053)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.076248749657487444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.036152224872110263)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.045516857511929326)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.057307242502786078)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010602832052866737)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010780936812590689)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010962033348971875)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.3862892119229091)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.05337177815296397)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.067408996477181224)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.12648014603762484)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.15974546874283108)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02207128611291664)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.009313586542023437)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017475171676349516)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011763136701232706)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.027876216594627978)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.041412565632020393)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.052304412320668951)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.066060904618168603)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.002713002358363512)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.03645517233875218)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.019384956368986152)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.032682797814571146)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.13230409122829059)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.010307907199989913)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.070352404648282713)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.02930078791186147)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015580628448835175)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11861328821804179)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.063072350763365564)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.48016156371688662)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.18041037903410936)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011583994096666503)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1121159065463094)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.17322962077585116)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01906768920170104)), ((real_t)(abs_det_jac_affine_GREEN_UP*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_GREEN_UP*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_GREEN_UP*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_GREEN_UP*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011122923831648516)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_GREEN_UP*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.069674353371455625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.10765342924248253)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.011849602401133497)), ((real_t)(abs_det_jac_affine_GREEN_UP*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.16633467361914708)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.018308750234696657)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const real_t p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const real_t p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const real_t p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const real_t p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const real_t p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const real_t p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const real_t jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const real_t jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const real_t jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const real_t jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const real_t jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const real_t jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const real_t jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const real_t jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const real_t abs_det_jac_affine_GREEN_DOWN = abs(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       {
+          /* CellType.GREEN_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_DOWN [] = {((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0081966519410136655)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010483393829444135)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010647302229434073)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006225865982166446)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0092658338660815045)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014552261081115014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.054943945083223346)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035394853240292199)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013363784925403197)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.02098821218651729)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00013408102109754342)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0013617738473651977)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00079627884031291754)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011850861336478869)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018612121768751683)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0070272474541544115)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00045269481823022469)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017092078745466989)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026843605866225069)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013830652512846866)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0080872870080513325)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012036150161049137)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018903123246819378)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.07137118828375684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0045977272492218257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017359314272935491)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.027263307020171587)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047289317036809308)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0070379760270885047)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011053345668513806)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.041733337109024285)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026884588282915065)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010150624249852821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015941850064987575)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01047448127011787)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016450476917137476)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.062110904641547282)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0040011803868095627)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015106974388071553)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025835951568628612)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.097546978867890252)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062839699548933566)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023725941843797053)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037262280448408056)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.3683012433653402)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02372594184379705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.089580364071742774)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.14068856236299254)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015284236111493253)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0057707611543522386)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0090631479226385408)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.021788255597241783)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034219087945639513)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.053742071025623714)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.8698018728458151e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00014454340268069696)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00047286322640212926)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0032065374623290576)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0020887954478770055)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00052219560963689146)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-7.0208740498716208e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-9.881379856501532e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-1.3285428320562817e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-3.3213363942336231e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00072802221840478313)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023816717242211073)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016150377488204762)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01052064271045634)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00263014429658129)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00035362058773580443)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00049769577515219844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.691475929731612e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-1.6728585635554696e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0077914657802387113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.052834785019937068)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.034417517255215337)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0086043257244467573)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011568440270383941)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016281755212658067)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00021890676702241725)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-5.4726350909608775e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.35827847889456316)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.23338896382133173)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.058346877560018065)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0078446863779075976)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011040836996163679)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014844308248613668)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00037110539490121838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.15203371578906599)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.038008192225104848)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051101680203961414)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0071921972935839896)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00096698460132961257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470133657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0095019888761043864)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012775340483769759)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017980381248767646)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470134023)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.0435784769912737e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00017176332934538114)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00024174464470134207)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.2502354890713518e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.1255381153003586e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00034023835858622775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*4.5744748107514238e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.1436115800600717e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.150341155286279e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.53757571251115e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.8439153406509323e-7)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0022455683985789271)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043245643162645366)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052785529053041248)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038024608195830192)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0063277537331678678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022859694750058082)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075700068116924318)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0085069574365176301)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.028170859867257168)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0101770278137826)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0083283397367649708)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010165551648410579)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0073228615012435371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012186125354224276)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0044023695853291234)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014578483270623889)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01638288310132377)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.05425205280655232)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01959914084869013)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012408048132369226)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0089382673087210242)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014874355585605769)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0053735218314278996)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017794461960864042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.019996908096963657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.066219926452175323)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.023922664643748495)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064387743849681585)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010714897689853333)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0038708726792615806)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012818426872970318)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014404981993284736)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.047702216938480875)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017232941800483223)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017830882966183025)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064415993244871881)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.021331409407572027)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023971628613445938)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079382246296480372)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817175)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023270974261863082)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0077062023619792735)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.008660010105842008)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817168)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010360127504160913)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025519152819096672)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.028677695046817164)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.094966424189672397)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034307647864064747)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.03222717458640751)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10672055502407191)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.038553954756796821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.35340600008570494)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.12767173985378449)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.046122796877640655)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00015290096248775118)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014570800801489527)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012345554413094673)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015097104585850083)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0061335058519928322)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019926658054762107)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0055047118378142874)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00013295486007563399)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00036728596944954594)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00011932460974427863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013885343332204057)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011764779711675321)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014386888088902506)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.058449659524751035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018989243784426475)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.052457524369618494)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012670023459840343)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035000765272880604)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011371119520837828)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0099680676489457051)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012189728770328983)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.04952325283425088)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016089214697121625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.044446233965065328)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010735062963914434)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0029655463557783954)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00096345270719750374)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014906548864553707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.060560887138220144)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.019675143688079481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.054352313404898829)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013127670323983137)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036265008430796091)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011781849398884157)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.24604092364326371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079934273663800182)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.22081732986784111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0053333831197440425)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.014733397398686206)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586818)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025969208746035512)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.071739581424095769)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017327203114618317)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586584)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015550854992705844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.19817960544100707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047866159914586211)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01322296073874602)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042959022697749219)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00011561074914193237)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00031937310191765402)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00010375858028624978)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00088226379454805234)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0002866316487224664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*9.3121470649767956e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0015313812260033845)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020478525470679236)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0009897290528383181)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0033824754838425301)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00046483308651242364)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014254039308965735)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0034268445398502956)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00074451353959082409)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00017899011660411598)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0054887060151714157)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.27385082063970095)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013235235794627626)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.045232440605657676)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062160199172626362)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.19061335093582549)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.045825769574392869)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0099560705230576918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0023935605319149542)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07339818722089371)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00063966018480500107)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0021860880883392128)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00030042082443606778)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0092123610926072748)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022147637329352362)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0004811778202920854)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0001156810045506071)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035473412586367816)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.007471124893345448)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0010267113717402016)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.031483955588337449)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075691261236329422)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016444623665833173)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00039534876814677629)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012123312744788284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00014109471544232499)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043266490242589092)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0010401790863102422)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00022598848717865071)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*5.4330382888033369e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0016660333264303686)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.13267606600597784)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.031896941106050063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069299042453857072)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0016660333264303651)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.051088670781077684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076684128686554951)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.001666033326430367)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040053468944030722)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012282338270543791)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00036196108534037404)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.7019850447357002e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.002668451117030794)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.0920631190945677e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00064152812701327526)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.019672367147664311)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0056280121552861676)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0082361505285512976)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006546963131509812)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028727623124179887)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015489393471375653)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.046367923183087689)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011399254367437734)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012638819023050307)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0031071720072274201)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0093014044232272736)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01205295469471257)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0095809625793618486)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042040603653636923)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.022667501900539677)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.067855787175853305)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016681906913665712)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018495911718880619)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.004547100408372284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013611869491908979)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076159619174044459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0033418316140852618)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018018526824128522)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.053938953077637526)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013260543156471259)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01470250594466384)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036145161050283661)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010820152862131633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0014663726864729064)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0079064054197158472)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.023668040961914667)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0058186349696638454)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0064513583057541025)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0015860247622562602)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0047478085232114465)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.042629849312913477)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1276136203719424)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.031372984155995043)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.034784509247666975)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0085515468828518213)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584411971)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.38201486439458487)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.093915886510190727)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10412838021952459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584412016)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07663217382818617)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.023088613980959145)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.025599289584412002)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0062934199672080244)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018839524874726728)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02838297819726298)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006977771829428203)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.020888150899772109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0017154401263027783)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051352169565958509)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015372412471279177)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011820472404298839)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.007781569024383839)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072610786275946687)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00066208934951621885)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017050403495896919)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018589307722076551)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0029885333557655271)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.07306575166941863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011746507147698459)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012806701969292705)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051227069790568064)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.004780061456051238)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00043586193490000903)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011224499931886399)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012237580378111014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019673899480620945)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.048100124131019932)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0077328767445869005)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0084308166323810284)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044603346662302444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040670818059537962)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010473720184896984)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011419038121814993)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018357959762683471)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.044882822759521109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0072156432570344995)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0078668996279190398)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.7085007413357473e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0009550287140370076)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0010412259541497195)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00016739399559079557)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0040925653679565032)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00065794640099822775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00071733012745018546)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.024594301262203948)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.026814088856171956)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043108006037235582)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10539346525960519)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.016943712542559438)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230831)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.029234225990864938)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0046998769835807442)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11490587645496211)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.020140288447822608)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00075558161408803245)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018472987251230834)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0029698329494740154)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0032378787161382984)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.45164050000874939)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.072608551069807847)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.079161921265709395)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011673004720247106)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012726565493781048)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.013875216634373964)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.14209718214348346)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.025252677134971455)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020839612993267732)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03149368209432183)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010119845073829774)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012741222646677527)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0076059006651480118)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1200661827724549)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.07167376983628268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.090239667974007801)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044877575534129259)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0037034936977522613)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0055968723216219887)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017984394655152865)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022642953009190934)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013516760214407645)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.021337457243309044)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012737441667874105)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016036864107647247)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0030562848830502985)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0046187836850695154)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0014841508586531178)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0018685954570844729)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0011154621360955055)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.017608602400224702)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010511493631509539)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013234321250089203)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069800962756367633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022429099493131632)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0028238984719785166)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0016857323556725265)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026610845714704033)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01588540242442097)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020000251747433327)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00072071284436102596)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00090740152120223465)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0005416753183783425)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0085508463287925583)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0051044463771850934)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00114244879513716)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00068198730151671568)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010765800869265733)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.006426668323997283)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0080913898775143087)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00040711380799715558)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0064266683239972821)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038364136814548937)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0048301728458850918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10145090865343141)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.060561341325294053)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.076248749657487444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.036152224872110263)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.045516857511929326)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.057307242502786078)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010602832052866737)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0055309670312750914)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052003949426853487)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010780936812590689)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.063998122143175837)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0088423219489586306)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011167925629143633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.020954485874738926)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026465688672824863)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036566407264651056)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028852287906211633)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0027127858702454444)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0056238753739928293)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0333846185502596)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0046125969868953268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0058257480788658431)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010930906945674442)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.013805825724628665)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019074865283589999)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0025506494326292106)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0052877503857517326)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.031389303261174069)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.004336913582680707)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0054775576631322688)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010277593932094844)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012980685994326498)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0017934808215683258)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010962033348971875)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.065073152862351727)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0089908539277986903)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.011355522744789336)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.021306476140476493)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.026910255284697957)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0037180644210720384)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.3862892119229091)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.05337177815296397)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.067408996477181224)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.12648014603762484)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.15974546874283108)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02207128611291664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0073741295777570923)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.009313586542023437)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017475171676349516)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0030494866271447126)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011763136701232706)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.022071286112916647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.027876216594627978)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0038515267885072964)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.041412565632020393)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.052304412320668951)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072266566205763131)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.066060904618168603)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0091273269794773342)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012610801845935181)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0069681379285338333)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0044341865869643995)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042633692251674987)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0070958595609978423)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0020935800564522147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.015938151369117328)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0084750763491579645)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014288874398795993)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0075980770083520213)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.057843167305739338)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0028217022811074114)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.002713002358363512)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0045154624680312757)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0013322532791783996)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.010142270108137568)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0053931294495547805)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0090927498639929594)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0048350494066994043)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.036808599262129503)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0026084898629338414)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0043415141302798731)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0012809311288964204)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0097515612851041059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0051853709066214775)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.008742471518058556)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0046487896795516861)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.035390628300808115)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0072259222515130232)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0021319540762042076)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.016230287766559517)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0086304192252137108)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.014550780575597435)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0077373450321837718)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.058903396570852681)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0006290170340667614)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0047886244769155305)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0025463403571347391)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0042930984973720693)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0022828455256225003)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.03645517233875218)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.019384956368986152)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.032682797814571146)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.13230409122829059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.010307907199989913)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.017379004651649481)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0092412468600652879)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.070352404648282713)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.02930078791186147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015580628448835175)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11861328821804179)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0082849643358013647)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.063072350763365564)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.48016156371688662)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0094094610911181365)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0068580279611794945)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.041201510190226373)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00083913709311830018)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0026455132646613986)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00029119630051498147)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.025604650302191737)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00044992567302397189)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.039561592985156692)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0043546141588640059)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0049984315850686882)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.030029467808109854)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00061159991971275918)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0019281661048415227)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00021223663627333838)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.018661792211926504)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00032792556514883638)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.02883422421897347)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0031738338011543547)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.18041037903410936)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0036743566032432728)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011583994096666503)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012750706152926475)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1121159065463094)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0019701040285335608)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.17322962077585116)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01906768920170104)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*7.4834366626129028e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0002359272533481587)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-2.5968927951845934e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0022834263957128066)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-4.012443621633234e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.0035281085510869368)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.00038834511684948268)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00074379822241953109)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*8.1871179249561797e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0071988652012604706)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00012649867240751639)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011122923831648516)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481877)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*9.0117047737890255e-6)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00079239176099213078)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.3923931479451492e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481881)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00013476303488074395)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.069674353371455625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0012243197998481872)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.10765342924248253)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.011849602401133497)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*2.1513783763573511e-5)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0018916892452585615)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.00020822156414845061)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.16633467361914708)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.018308750234696657)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0020152763573759057))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+         
+             const int64_t phantom_ctr_0 = ctr_0;
+             real_t _data_float_loop_ctr_array_dim_0[4];
+             _data_float_loop_ctr_array_dim_0[0] = (real_t) ctr_0+ 0;
+             _data_float_loop_ctr_array_dim_0[1] = (real_t) ctr_0+ 1;
+             _data_float_loop_ctr_array_dim_0[2] = (real_t) ctr_0+ 2;
+             _data_float_loop_ctr_array_dim_0[3] = (real_t) ctr_0+ 3;
+             real_t _data_float_loop_ctr_array_dim_1[4];
+             _data_float_loop_ctr_array_dim_1[0] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[1] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[2] = (real_t) ctr_1;
+             _data_float_loop_ctr_array_dim_1[3] = (real_t) ctr_1;
+             real_t _data_float_loop_ctr_array_dim_2[4];
+             _data_float_loop_ctr_array_dim_2[0] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[1] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[2] = (real_t) ctr_2;
+             _data_float_loop_ctr_array_dim_2[3] = (real_t) ctr_2;
+         
+             const real_t p_affine_0_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_0_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_1_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*1.0*_data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0];
+             const real_t p_affine_2_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_2_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*(1.0 + _data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*1.0*_data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_0 = macro_vertex_coord_id_0comp0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_1 = macro_vertex_coord_id_0comp1 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t p_affine_3_2 = macro_vertex_coord_id_0comp2 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2)*1.0*_data_float_loop_ctr_array_dim_0[ctr_0 - phantom_ctr_0] + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2)*(1.0 + _data_float_loop_ctr_array_dim_1[ctr_0 - phantom_ctr_0])*1.0 + 1.0 / (micro_edges_per_macro_edge_float)*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2)*(1.0 + _data_float_loop_ctr_array_dim_2[ctr_0 - phantom_ctr_0])*1.0;
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 11; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = p_affine_0_0 + (-p_affine_0_0 + p_affine_1_0)*_data_q_p_0[q] + (-p_affine_0_0 + p_affine_2_0)*_data_q_p_1[q] + (-p_affine_0_0 + p_affine_3_0)*_data_q_p_2[q];
+                const real_t tmp_qloop_12 = p_affine_0_1 + (-p_affine_0_1 + p_affine_1_1)*_data_q_p_0[q] + (-p_affine_0_1 + p_affine_2_1)*_data_q_p_1[q] + (-p_affine_0_1 + p_affine_3_1)*_data_q_p_2[q];
+                const real_t tmp_qloop_13 = p_affine_0_2 + (-p_affine_0_2 + p_affine_1_2)*_data_q_p_0[q] + (-p_affine_0_2 + p_affine_2_2)*_data_q_p_1[q] + (-p_affine_0_2 + p_affine_3_2)*_data_q_p_2[q];
+                const real_t tmp_qloop_14 = (tmp_qloop_11*tmp_qloop_11);
+                const real_t tmp_qloop_15 = (tmp_qloop_12*tmp_qloop_12);
+                const real_t tmp_qloop_16 = (tmp_qloop_13*tmp_qloop_13);
+                const real_t tmp_qloop_17 = tmp_qloop_14 + tmp_qloop_15 + tmp_qloop_16;
+                const real_t tmp_qloop_18 = pow(tmp_qloop_17, -4.5000000000000000);
+                const real_t tmp_qloop_39 = -tmp_qloop_13 - tmp_qloop_31;
+                const real_t tmp_qloop_40 = -tmp_qloop_11 - tmp_qloop_20;
+                const real_t tmp_qloop_41 = -tmp_qloop_12 - tmp_qloop_27;
+                const real_t tmp_qloop_42 = radRayVertex*tmp_qloop_35 - tmp_qloop_37*(tmp_qloop_21*tmp_qloop_22*tmp_qloop_41 + tmp_qloop_25*tmp_qloop_32*tmp_qloop_40 - tmp_qloop_26*tmp_qloop_39 + tmp_qloop_28*tmp_qloop_29*tmp_qloop_39 - tmp_qloop_33*tmp_qloop_40 - tmp_qloop_34*tmp_qloop_41);
+                const real_t tmp_qloop_43 = -tmp_qloop_42;
+                const real_t tmp_qloop_44 = tmp_qloop_13*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_38;
+                const real_t tmp_qloop_46 = tmp_qloop_11*tmp_qloop_43 + tmp_qloop_17*tmp_qloop_45;
+                const real_t tmp_qloop_48 = -tmp_qloop_12*tmp_qloop_42 - tmp_qloop_17*tmp_qloop_37*tmp_qloop_47;
+                const real_t tmp_qloop_49 = tmp_qloop_15*tmp_qloop_43 + tmp_qloop_17*(-tmp_qloop_12*tmp_qloop_37*tmp_qloop_47 + tmp_qloop_42);
+                const real_t tmp_qloop_50 = tmp_qloop_18*tmp_qloop_36;
+                const real_t tmp_qloop_51 = tmp_qloop_11*tmp_qloop_46;
+                const real_t tmp_qloop_52 = tmp_qloop_13*tmp_qloop_44;
+                const real_t tmp_qloop_53 = tmp_qloop_16*tmp_qloop_43 + tmp_qloop_17*(tmp_qloop_13*tmp_qloop_38 + tmp_qloop_42);
+                const real_t tmp_qloop_54 = tmp_qloop_12*tmp_qloop_48*tmp_qloop_50*1.0;
+                const real_t tmp_qloop_55 = -tmp_qloop_14*tmp_qloop_42 + tmp_qloop_17*(tmp_qloop_11*tmp_qloop_45 + tmp_qloop_42);
+                const real_t tmp_qloop_56 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*abs(tmp_qloop_11*tmp_qloop_12*tmp_qloop_13*tmp_qloop_18*tmp_qloop_36*tmp_qloop_44*tmp_qloop_46*tmp_qloop_48*-2.0 - tmp_qloop_18*tmp_qloop_36*tmp_qloop_49*tmp_qloop_53*tmp_qloop_55 + tmp_qloop_49*tmp_qloop_50*tmp_qloop_51*tmp_qloop_52*1.0 + tmp_qloop_51*tmp_qloop_53*tmp_qloop_54 + tmp_qloop_52*tmp_qloop_54*tmp_qloop_55)*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_56*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMass_apply_macro_2D.cpp b/operators/k_mass/noarch/P2ElementwiseKMass_apply_macro_2D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c1b869b35b2c241dd3b77dd6d0364e37c12d80d2
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMass_apply_macro_2D.cpp
@@ -0,0 +1,310 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMass::apply_macro_2D( real_t * RESTRICT  _data_dstEdge, real_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t * RESTRICT  _data_srcEdge, real_t * RESTRICT  _data_srcVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float ) const
+{
+    {
+       const real_t _data_q_w [] = {-0.28125, 0.26041666666666669, 0.26041666666666669, 0.26041666666666669};
+   
+       const real_t _data_q_p_0 [] = {0.33333333333333331, 0.20000000000000001, 0.59999999999999998, 0.20000000000000001};
+   
+       const real_t _data_q_p_1 [] = {0.33333333333333331, 0.59999999999999998, 0.20000000000000001, 0.20000000000000001};
+   
+       const real_t tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_1_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_2_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t jac_affine_0_0_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_1_0_GRAY;
+       const real_t jac_affine_0_1_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_2_0_GRAY;
+       const real_t jac_affine_1_0_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_1_1_GRAY;
+       const real_t jac_affine_1_1_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_2_1_GRAY;
+       const real_t abs_det_jac_affine_GRAY = abs(jac_affine_0_0_GRAY*jac_affine_1_1_GRAY - jac_affine_0_1_GRAY*jac_affine_1_0_GRAY);
+       {
+          /* FaceType.GRAY */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GRAY [] = {((real_t)(abs_det_jac_affine_GRAY*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.23040000000000005)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.23040000000000005)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t src_dof_3 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 4; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_5 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q];
+                const real_t q_tmp_0_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5];
+                const real_t q_tmp_1_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6];
+                const real_t q_tmp_1_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7];
+                const real_t q_tmp_1_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8];
+                const real_t q_tmp_1_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9];
+                const real_t q_tmp_1_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11];
+                const real_t q_tmp_2_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12];
+                const real_t q_tmp_2_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13];
+                const real_t q_tmp_2_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14];
+                const real_t q_tmp_3_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15];
+                const real_t q_tmp_3_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16];
+                const real_t q_tmp_3_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17];
+                const real_t q_tmp_4_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18];
+                const real_t q_tmp_4_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19];
+                const real_t q_tmp_5_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
+             _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_3 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const real_t p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const real_t p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const real_t p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const real_t jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const real_t jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const real_t jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const real_t jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const real_t abs_det_jac_affine_BLUE = abs(jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE);
+       {
+          /* FaceType.BLUE */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE [] = {((real_t)(abs_det_jac_affine_BLUE*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.23040000000000005)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.23040000000000005)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const real_t src_dof_3 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 4; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_5 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q];
+                const real_t q_tmp_0_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5];
+                const real_t q_tmp_1_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6];
+                const real_t q_tmp_1_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7];
+                const real_t q_tmp_1_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8];
+                const real_t q_tmp_1_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9];
+                const real_t q_tmp_1_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11];
+                const real_t q_tmp_2_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12];
+                const real_t q_tmp_2_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13];
+                const real_t q_tmp_2_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14];
+                const real_t q_tmp_3_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15];
+                const real_t q_tmp_3_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16];
+                const real_t q_tmp_3_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17];
+                const real_t q_tmp_4_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18];
+                const real_t q_tmp_4_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19];
+                const real_t q_tmp_5_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
+             _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_3 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMass_apply_macro_3D.cpp b/operators/k_mass/noarch/P2ElementwiseKMass_apply_macro_3D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..e15d5d77c21bda01d971a51c0c169832c61c9f29
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMass_apply_macro_3D.cpp
@@ -0,0 +1,1634 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMass::apply_macro_3D( real_t * RESTRICT  _data_dstEdge, real_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t * RESTRICT  _data_srcEdge, real_t * RESTRICT  _data_srcVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_0comp2, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_1comp2, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, real_t macro_vertex_coord_id_2comp2, real_t macro_vertex_coord_id_3comp0, real_t macro_vertex_coord_id_3comp1, real_t macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float ) const
+{
+    {
+       const real_t _data_q_w [] = {-0.1333333333333333, 0.074999999999999983, 0.074999999999999983, 0.074999999999999983, 0.074999999999999983};
+   
+       const real_t _data_q_p_0 [] = {0.25, 0.16666666666666666, 0.16666666666666666, 0.5, 0.16666666666666666};
+   
+       const real_t _data_q_p_1 [] = {0.25, 0.16666666666666666, 0.5, 0.16666666666666666, 0.16666666666666666};
+   
+       const real_t _data_q_p_2 [] = {0.25, 0.5, 0.16666666666666666, 0.16666666666666666, 0.16666666666666666};
+   
+       const real_t tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const real_t p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const real_t jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const real_t jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const real_t jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const real_t jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const real_t jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const real_t jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const real_t jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const real_t jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const real_t abs_det_jac_affine_WHITE_UP = abs(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       {
+          /* CellType.WHITE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_UP [] = {((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const real_t p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const real_t p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const real_t p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const real_t p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const real_t jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const real_t jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const real_t jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const real_t jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const real_t jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const real_t jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const real_t jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const real_t jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const real_t jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const real_t abs_det_jac_affine_WHITE_DOWN = abs(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       {
+          /* CellType.WHITE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_DOWN [] = {((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
+          {
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const real_t p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const real_t jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const real_t jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const real_t jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const real_t jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const real_t jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const real_t jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const real_t jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const real_t jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const real_t jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const real_t abs_det_jac_affine_BLUE_UP = abs(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       {
+          /* CellType.BLUE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_UP [] = {((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const real_t p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const real_t p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const real_t p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const real_t jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const real_t jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const real_t jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const real_t jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const real_t jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const real_t jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const real_t jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const real_t jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const real_t abs_det_jac_affine_BLUE_DOWN = abs(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       {
+          /* CellType.BLUE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_DOWN [] = {((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const real_t p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const real_t p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const real_t p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const real_t p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const real_t jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const real_t jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const real_t jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const real_t jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const real_t jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const real_t jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const real_t jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const real_t jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const real_t jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const real_t abs_det_jac_affine_GREEN_UP = abs(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       {
+          /* CellType.GREEN_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_UP [] = {((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_7 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const real_t p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const real_t p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const real_t p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const real_t p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const real_t p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const real_t p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const real_t jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const real_t jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const real_t jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const real_t jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const real_t jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const real_t jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const real_t jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const real_t jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const real_t abs_det_jac_affine_GREEN_DOWN = abs(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       {
+          /* CellType.GREEN_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_DOWN [] = {((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t src_dof_0 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_1 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_2 = _data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t src_dof_3 = _data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t src_dof_4 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_5 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_6 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t src_dof_7 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t src_dof_8 = _data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t src_dof_9 = _data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5 + q_acc_0_6*src_dof_6 + q_acc_0_7*src_dof_7 + q_acc_0_8*src_dof_8 + q_acc_0_9*src_dof_9;
+             const real_t elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5 + q_acc_1_6*src_dof_6 + q_acc_1_7*src_dof_7 + q_acc_1_8*src_dof_8 + q_acc_1_9*src_dof_9;
+             const real_t elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5 + q_acc_2_6*src_dof_6 + q_acc_2_7*src_dof_7 + q_acc_2_8*src_dof_8 + q_acc_2_9*src_dof_9;
+             const real_t elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5 + q_acc_3_6*src_dof_6 + q_acc_3_7*src_dof_7 + q_acc_3_8*src_dof_8 + q_acc_3_9*src_dof_9;
+             const real_t elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5 + q_acc_4_6*src_dof_6 + q_acc_4_7*src_dof_7 + q_acc_4_8*src_dof_8 + q_acc_4_9*src_dof_9;
+             const real_t elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5 + q_acc_5_6*src_dof_6 + q_acc_5_7*src_dof_7 + q_acc_5_8*src_dof_8 + q_acc_5_9*src_dof_9;
+             const real_t elMatVec_6 = q_acc_0_6*src_dof_0 + q_acc_1_6*src_dof_1 + q_acc_2_6*src_dof_2 + q_acc_3_6*src_dof_3 + q_acc_4_6*src_dof_4 + q_acc_5_6*src_dof_5 + q_acc_6_6*src_dof_6 + q_acc_6_7*src_dof_7 + q_acc_6_8*src_dof_8 + q_acc_6_9*src_dof_9;
+             const real_t elMatVec_7 = q_acc_0_7*src_dof_0 + q_acc_1_7*src_dof_1 + q_acc_2_7*src_dof_2 + q_acc_3_7*src_dof_3 + q_acc_4_7*src_dof_4 + q_acc_5_7*src_dof_5 + q_acc_6_7*src_dof_6 + q_acc_7_7*src_dof_7 + q_acc_7_8*src_dof_8 + q_acc_7_9*src_dof_9;
+             const real_t elMatVec_8 = q_acc_0_8*src_dof_0 + q_acc_1_8*src_dof_1 + q_acc_2_8*src_dof_2 + q_acc_3_8*src_dof_3 + q_acc_4_8*src_dof_4 + q_acc_5_8*src_dof_5 + q_acc_6_8*src_dof_6 + q_acc_7_8*src_dof_7 + q_acc_8_8*src_dof_8 + q_acc_8_9*src_dof_9;
+             const real_t elMatVec_9 = q_acc_0_9*src_dof_0 + q_acc_1_9*src_dof_1 + q_acc_2_9*src_dof_2 + q_acc_3_9*src_dof_3 + q_acc_4_9*src_dof_4 + q_acc_5_9*src_dof_5 + q_acc_6_9*src_dof_6 + q_acc_7_9*src_dof_7 + q_acc_8_9*src_dof_8 + q_acc_9_9*src_dof_9;
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_6 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_7 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_8 + _data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_9 + _data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp b/operators/k_mass/noarch/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..402ccc8e075a6271a39d913328d308f760b7e27a
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_2D.cpp
@@ -0,0 +1,208 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMass::computeInverseDiagonalOperatorValues_macro_2D( real_t * RESTRICT  _data_invDiag_Edge, real_t * RESTRICT  _data_invDiag_Vertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float ) const
+{
+    {
+       const real_t _data_q_w [] = {-0.28125, 0.26041666666666669, 0.26041666666666669, 0.26041666666666669};
+   
+       const real_t _data_q_p_0 [] = {0.33333333333333331, 0.20000000000000001, 0.59999999999999998, 0.20000000000000001};
+   
+       const real_t _data_q_p_1 [] = {0.33333333333333331, 0.59999999999999998, 0.20000000000000001, 0.20000000000000001};
+   
+       const real_t tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_1_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_2_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t jac_affine_0_0_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_1_0_GRAY;
+       const real_t jac_affine_0_1_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_2_0_GRAY;
+       const real_t jac_affine_1_0_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_1_1_GRAY;
+       const real_t jac_affine_1_1_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_2_1_GRAY;
+       const real_t abs_det_jac_affine_GRAY = abs(jac_affine_0_0_GRAY*jac_affine_1_1_GRAY - jac_affine_0_1_GRAY*jac_affine_1_0_GRAY);
+       {
+          /* FaceType.GRAY */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GRAY [] = {((real_t)(abs_det_jac_affine_GRAY*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.23040000000000005)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.23040000000000005)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 4; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_5 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q];
+                const real_t q_tmp_1_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6];
+                const real_t q_tmp_2_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11];
+                const real_t q_tmp_3_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15];
+                const real_t q_tmp_4_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18];
+                const real_t q_tmp_5_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_3 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const real_t p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const real_t p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const real_t p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const real_t jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const real_t jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const real_t jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const real_t jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const real_t abs_det_jac_affine_BLUE = abs(jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE);
+       {
+          /* FaceType.BLUE */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE [] = {((real_t)(abs_det_jac_affine_BLUE*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.23040000000000005)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.23040000000000005)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 4; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_5 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q];
+                const real_t q_tmp_1_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6];
+                const real_t q_tmp_2_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11];
+                const real_t q_tmp_3_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15];
+                const real_t q_tmp_4_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18];
+                const real_t q_tmp_5_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_3 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp b/operators/k_mass/noarch/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7892dd37202f99c6a9b2d9e342f5dfed2ce0cd13
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
@@ -0,0 +1,764 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMass::computeInverseDiagonalOperatorValues_macro_3D( real_t * RESTRICT  _data_invDiag_Edge, real_t * RESTRICT  _data_invDiag_Vertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_0comp2, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_1comp2, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, real_t macro_vertex_coord_id_2comp2, real_t macro_vertex_coord_id_3comp0, real_t macro_vertex_coord_id_3comp1, real_t macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float ) const
+{
+    {
+       const real_t _data_q_w [] = {-0.1333333333333333, 0.074999999999999983, 0.074999999999999983, 0.074999999999999983, 0.074999999999999983};
+   
+       const real_t _data_q_p_0 [] = {0.25, 0.16666666666666666, 0.16666666666666666, 0.5, 0.16666666666666666};
+   
+       const real_t _data_q_p_1 [] = {0.25, 0.16666666666666666, 0.5, 0.16666666666666666, 0.16666666666666666};
+   
+       const real_t _data_q_p_2 [] = {0.25, 0.5, 0.16666666666666666, 0.16666666666666666, 0.16666666666666666};
+   
+       const real_t tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const real_t p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const real_t jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const real_t jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const real_t jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const real_t jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const real_t jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const real_t jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const real_t jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const real_t jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const real_t abs_det_jac_affine_WHITE_UP = abs(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       {
+          /* CellType.WHITE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_UP [] = {((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const real_t p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const real_t p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const real_t p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const real_t p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const real_t jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const real_t jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const real_t jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const real_t jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const real_t jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const real_t jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const real_t jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const real_t jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const real_t jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const real_t abs_det_jac_affine_WHITE_DOWN = abs(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       {
+          /* CellType.WHITE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_DOWN [] = {((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const real_t p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const real_t jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const real_t jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const real_t jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const real_t jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const real_t jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const real_t jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const real_t jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const real_t jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const real_t jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const real_t abs_det_jac_affine_BLUE_UP = abs(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       {
+          /* CellType.BLUE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_UP [] = {((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const real_t p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const real_t p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const real_t p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const real_t jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const real_t jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const real_t jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const real_t jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const real_t jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const real_t jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const real_t jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const real_t jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const real_t abs_det_jac_affine_BLUE_DOWN = abs(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       {
+          /* CellType.BLUE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_DOWN [] = {((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const real_t p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const real_t p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const real_t p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const real_t p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const real_t jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const real_t jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const real_t jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const real_t jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const real_t jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const real_t jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const real_t jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const real_t jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const real_t jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const real_t abs_det_jac_affine_GREEN_UP = abs(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       {
+          /* CellType.GREEN_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_UP [] = {((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const real_t p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const real_t p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const real_t p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const real_t p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const real_t p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const real_t p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const real_t jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const real_t jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const real_t jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const real_t jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const real_t jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const real_t jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const real_t jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const real_t jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const real_t abs_det_jac_affine_GREEN_DOWN = abs(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       {
+          /* CellType.GREEN_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_DOWN [] = {((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMatDiag_0 = q_acc_0_0;
+             const real_t elMatDiag_1 = q_acc_1_1;
+             const real_t elMatDiag_2 = q_acc_2_2;
+             const real_t elMatDiag_3 = q_acc_3_3;
+             const real_t elMatDiag_4 = q_acc_4_4;
+             const real_t elMatDiag_5 = q_acc_5_5;
+             const real_t elMatDiag_6 = q_acc_6_6;
+             const real_t elMatDiag_7 = q_acc_7_7;
+             const real_t elMatDiag_8 = q_acc_8_8;
+             const real_t elMatDiag_9 = q_acc_9_9;
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_Vertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_Vertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_6 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_7 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_8 + _data_invDiag_Edge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_9 + _data_invDiag_Edge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMass_toMatrix_macro_2D.cpp b/operators/k_mass/noarch/P2ElementwiseKMass_toMatrix_macro_2D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..757a8341f2a5351524f178cb56e9872217ec8162
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMass_toMatrix_macro_2D.cpp
@@ -0,0 +1,468 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMass::toMatrix_macro_2D( idx_t * RESTRICT  _data_dstEdge, idx_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, idx_t * RESTRICT  _data_srcEdge, idx_t * RESTRICT  _data_srcVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, std::shared_ptr< SparseMatrixProxy > mat, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float ) const
+{
+    {
+       const real_t _data_q_w [] = {-0.28125, 0.26041666666666669, 0.26041666666666669, 0.26041666666666669};
+   
+       const real_t _data_q_p_0 [] = {0.33333333333333331, 0.20000000000000001, 0.59999999999999998, 0.20000000000000001};
+   
+       const real_t _data_q_p_1 [] = {0.33333333333333331, 0.59999999999999998, 0.20000000000000001, 0.20000000000000001};
+   
+       const real_t tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_1_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_2_0_GRAY = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_GRAY = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GRAY*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t jac_affine_0_0_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_1_0_GRAY;
+       const real_t jac_affine_0_1_GRAY = -p_affine_const_0_0_GRAY + p_affine_const_2_0_GRAY;
+       const real_t jac_affine_1_0_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_1_1_GRAY;
+       const real_t jac_affine_1_1_GRAY = -p_affine_const_0_1_GRAY + p_affine_const_2_1_GRAY;
+       const real_t abs_det_jac_affine_GRAY = abs(jac_affine_0_0_GRAY*jac_affine_1_1_GRAY - jac_affine_0_1_GRAY*jac_affine_1_0_GRAY);
+       {
+          /* FaceType.GRAY */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GRAY [] = {((real_t)(abs_det_jac_affine_GRAY*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.19753086419753085)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.23040000000000005)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.23040000000000005)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.014399999999999972)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_GRAY*0.019199999999999984)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.057599999999999943)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.0144)), ((real_t)(abs_det_jac_affine_GRAY*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_GRAY*0.025600000000000012)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.076800000000000007)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999)), ((real_t)(abs_det_jac_affine_GRAY*0.23039999999999999))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 4; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_5 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q];
+                const real_t q_tmp_0_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 5];
+                const real_t q_tmp_1_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 6];
+                const real_t q_tmp_1_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 7];
+                const real_t q_tmp_1_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 8];
+                const real_t q_tmp_1_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 9];
+                const real_t q_tmp_1_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 11];
+                const real_t q_tmp_2_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 12];
+                const real_t q_tmp_2_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 13];
+                const real_t q_tmp_2_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 14];
+                const real_t q_tmp_3_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 15];
+                const real_t q_tmp_3_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 16];
+                const real_t q_tmp_3_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 17];
+                const real_t q_tmp_4_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 18];
+                const real_t q_tmp_4_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 19];
+                const real_t q_tmp_5_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_GRAY[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+         
+             std::vector< uint_t > _data_rowIdx( 6 );
+             std::vector< uint_t > _data_colIdx( 6 );
+             std::vector< real_t > _data_mat( 36 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_1_0));
+             _data_mat[7] = ((real_t)(elMat_1_1));
+             _data_mat[8] = ((real_t)(elMat_1_2));
+             _data_mat[9] = ((real_t)(elMat_1_3));
+             _data_mat[10] = ((real_t)(elMat_1_4));
+             _data_mat[11] = ((real_t)(elMat_1_5));
+             _data_mat[12] = ((real_t)(elMat_2_0));
+             _data_mat[13] = ((real_t)(elMat_2_1));
+             _data_mat[14] = ((real_t)(elMat_2_2));
+             _data_mat[15] = ((real_t)(elMat_2_3));
+             _data_mat[16] = ((real_t)(elMat_2_4));
+             _data_mat[17] = ((real_t)(elMat_2_5));
+             _data_mat[18] = ((real_t)(elMat_3_0));
+             _data_mat[19] = ((real_t)(elMat_3_1));
+             _data_mat[20] = ((real_t)(elMat_3_2));
+             _data_mat[21] = ((real_t)(elMat_3_3));
+             _data_mat[22] = ((real_t)(elMat_3_4));
+             _data_mat[23] = ((real_t)(elMat_3_5));
+             _data_mat[24] = ((real_t)(elMat_4_0));
+             _data_mat[25] = ((real_t)(elMat_4_1));
+             _data_mat[26] = ((real_t)(elMat_4_2));
+             _data_mat[27] = ((real_t)(elMat_4_3));
+             _data_mat[28] = ((real_t)(elMat_4_4));
+             _data_mat[29] = ((real_t)(elMat_4_5));
+             _data_mat[30] = ((real_t)(elMat_5_0));
+             _data_mat[31] = ((real_t)(elMat_5_1));
+             _data_mat[32] = ((real_t)(elMat_5_2));
+             _data_mat[33] = ((real_t)(elMat_5_3));
+             _data_mat[34] = ((real_t)(elMat_5_4));
+             _data_mat[35] = ((real_t)(elMat_5_5));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const real_t p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const real_t p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const real_t p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const real_t p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const real_t jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const real_t jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const real_t jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const real_t jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const real_t abs_det_jac_affine_BLUE = abs(jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE);
+       {
+          /* FaceType.BLUE */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE [] = {((real_t)(abs_det_jac_affine_BLUE*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382734)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*-0.049382716049382713)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.19753086419753085)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.23040000000000005)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*-0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.23040000000000005)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.014399999999999972)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*-0.014399999999999986)), ((real_t)(abs_det_jac_affine_BLUE*0.019199999999999984)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.057599999999999943)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.0144)), ((real_t)(abs_det_jac_affine_BLUE*-0.019200000000000002)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*-0.057599999999999998)), ((real_t)(abs_det_jac_affine_BLUE*0.025600000000000012)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.076800000000000007)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999)), ((real_t)(abs_det_jac_affine_BLUE*0.23039999999999999))};
+      
+          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const real_t k_dof_3 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             for (int64_t q = 0; q < 4; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q]*_data_q_p_1[q];
+                const real_t tmp_qloop_1 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_2 = tmp_qloop_1*2.0;
+                const real_t tmp_qloop_3 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_4 = tmp_qloop_3*2.0;
+                const real_t tmp_qloop_5 = (k_dof_0*(tmp_qloop_0 + tmp_qloop_2 + tmp_qloop_4 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] + 1.0) + k_dof_1*(tmp_qloop_2 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_4 - _data_q_p_1[q]) + k_dof_3*tmp_qloop_0 + k_dof_4*(-tmp_qloop_0 + tmp_qloop_3*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_5*(-tmp_qloop_0 + tmp_qloop_1*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q];
+                const real_t q_tmp_0_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 5];
+                const real_t q_tmp_1_1 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 6];
+                const real_t q_tmp_1_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 7];
+                const real_t q_tmp_1_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 8];
+                const real_t q_tmp_1_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 9];
+                const real_t q_tmp_1_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 10];
+                const real_t q_tmp_2_2 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 11];
+                const real_t q_tmp_2_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 12];
+                const real_t q_tmp_2_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 13];
+                const real_t q_tmp_2_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 14];
+                const real_t q_tmp_3_3 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 15];
+                const real_t q_tmp_3_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 16];
+                const real_t q_tmp_3_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 17];
+                const real_t q_tmp_4_4 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 18];
+                const real_t q_tmp_4_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 19];
+                const real_t q_tmp_5_5 = tmp_qloop_5*_data_phi_psi_jac_affine_det_0_0_BLUE[21*q + 20];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+         
+             std::vector< uint_t > _data_rowIdx( 6 );
+             std::vector< uint_t > _data_colIdx( 6 );
+             std::vector< real_t > _data_mat( 36 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2)) + 1]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)) / (2))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_1_0));
+             _data_mat[7] = ((real_t)(elMat_1_1));
+             _data_mat[8] = ((real_t)(elMat_1_2));
+             _data_mat[9] = ((real_t)(elMat_1_3));
+             _data_mat[10] = ((real_t)(elMat_1_4));
+             _data_mat[11] = ((real_t)(elMat_1_5));
+             _data_mat[12] = ((real_t)(elMat_2_0));
+             _data_mat[13] = ((real_t)(elMat_2_1));
+             _data_mat[14] = ((real_t)(elMat_2_2));
+             _data_mat[15] = ((real_t)(elMat_2_3));
+             _data_mat[16] = ((real_t)(elMat_2_4));
+             _data_mat[17] = ((real_t)(elMat_2_5));
+             _data_mat[18] = ((real_t)(elMat_3_0));
+             _data_mat[19] = ((real_t)(elMat_3_1));
+             _data_mat[20] = ((real_t)(elMat_3_2));
+             _data_mat[21] = ((real_t)(elMat_3_3));
+             _data_mat[22] = ((real_t)(elMat_3_4));
+             _data_mat[23] = ((real_t)(elMat_3_5));
+             _data_mat[24] = ((real_t)(elMat_4_0));
+             _data_mat[25] = ((real_t)(elMat_4_1));
+             _data_mat[26] = ((real_t)(elMat_4_2));
+             _data_mat[27] = ((real_t)(elMat_4_3));
+             _data_mat[28] = ((real_t)(elMat_4_4));
+             _data_mat[29] = ((real_t)(elMat_4_5));
+             _data_mat[30] = ((real_t)(elMat_5_0));
+             _data_mat[31] = ((real_t)(elMat_5_1));
+             _data_mat[32] = ((real_t)(elMat_5_2));
+             _data_mat[33] = ((real_t)(elMat_5_3));
+             _data_mat[34] = ((real_t)(elMat_5_4));
+             _data_mat[35] = ((real_t)(elMat_5_5));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg
diff --git a/operators/k_mass/noarch/P2ElementwiseKMass_toMatrix_macro_3D.cpp b/operators/k_mass/noarch/P2ElementwiseKMass_toMatrix_macro_3D.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..4e1902132aaa8af4dab6a70fdf17e5a5db4cdcab
--- /dev/null
+++ b/operators/k_mass/noarch/P2ElementwiseKMass_toMatrix_macro_3D.cpp
@@ -0,0 +1,2852 @@
+/*
+* Copyright (c) 2017-2024 Nils Kohl, Daniel Bauer, Fabian Böhm.
+*
+* This file is part of HyTeG
+* (see https://i10git.cs.fau.de/hyteg/hyteg).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+* The entire file was generated with the HyTeG form generator.
+*
+* Avoid modifying this file. If buggy, consider fixing the generator itself.
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#include "../P2ElementwiseKMass.hpp"
+
+#define FUNC_PREFIX  
+
+namespace hyteg {
+
+namespace operatorgeneration {
+
+void P2ElementwiseKMass::toMatrix_macro_3D( idx_t * RESTRICT  _data_dstEdge, idx_t * RESTRICT  _data_dstVertex, real_t * RESTRICT  _data_kEdge, real_t * RESTRICT  _data_kVertex, idx_t * RESTRICT  _data_srcEdge, idx_t * RESTRICT  _data_srcVertex, real_t macro_vertex_coord_id_0comp0, real_t macro_vertex_coord_id_0comp1, real_t macro_vertex_coord_id_0comp2, real_t macro_vertex_coord_id_1comp0, real_t macro_vertex_coord_id_1comp1, real_t macro_vertex_coord_id_1comp2, real_t macro_vertex_coord_id_2comp0, real_t macro_vertex_coord_id_2comp1, real_t macro_vertex_coord_id_2comp2, real_t macro_vertex_coord_id_3comp0, real_t macro_vertex_coord_id_3comp1, real_t macro_vertex_coord_id_3comp2, std::shared_ptr< SparseMatrixProxy > mat, int64_t micro_edges_per_macro_edge, real_t micro_edges_per_macro_edge_float ) const
+{
+    {
+       const real_t _data_q_w [] = {-0.1333333333333333, 0.074999999999999983, 0.074999999999999983, 0.074999999999999983, 0.074999999999999983};
+   
+       const real_t _data_q_p_0 [] = {0.25, 0.16666666666666666, 0.16666666666666666, 0.5, 0.16666666666666666};
+   
+       const real_t _data_q_p_1 [] = {0.25, 0.16666666666666666, 0.5, 0.16666666666666666, 0.16666666666666666};
+   
+       const real_t _data_q_p_2 [] = {0.25, 0.5, 0.16666666666666666, 0.16666666666666666, 0.16666666666666666};
+   
+       const real_t tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const real_t p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const real_t p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const real_t p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const real_t jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const real_t jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const real_t jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const real_t jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const real_t jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const real_t jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const real_t jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const real_t jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const real_t abs_det_jac_affine_WHITE_UP = abs(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       {
+          /* CellType.WHITE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_UP [] = {((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const real_t p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const real_t p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const real_t p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const real_t p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const real_t p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const real_t p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const real_t p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const real_t p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const real_t p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const real_t jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const real_t jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const real_t jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const real_t jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const real_t jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const real_t jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const real_t jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const real_t jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const real_t jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const real_t abs_det_jac_affine_WHITE_DOWN = abs(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       {
+          /* CellType.WHITE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_WHITE_DOWN [] = {((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_WHITE_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_WHITE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const real_t p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const real_t p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const real_t p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const real_t p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const real_t p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const real_t p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const real_t jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const real_t jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const real_t jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const real_t jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const real_t jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const real_t jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const real_t jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const real_t jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const real_t jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const real_t abs_det_jac_affine_BLUE_UP = abs(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       {
+          /* CellType.BLUE_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_UP [] = {((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const real_t p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const real_t p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const real_t p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const real_t p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const real_t p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const real_t p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const real_t p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const real_t p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const real_t jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const real_t jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const real_t jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const real_t jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const real_t jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const real_t jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const real_t jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const real_t jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const real_t jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const real_t abs_det_jac_affine_BLUE_DOWN = abs(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       {
+          /* CellType.BLUE_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_BLUE_DOWN [] = {((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_BLUE_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_BLUE_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const real_t p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const real_t p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const real_t p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const real_t p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const real_t p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const real_t p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const real_t jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const real_t jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const real_t jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const real_t jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const real_t jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const real_t jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const real_t jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const real_t jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const real_t jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const real_t abs_det_jac_affine_GREEN_UP = abs(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       {
+          /* CellType.GREEN_UP */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_UP [] = {((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345664)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_UP*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_UP*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_UP[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+       const real_t tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const real_t tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const real_t tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const real_t tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const real_t tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const real_t tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const real_t tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const real_t tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const real_t tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const real_t tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const real_t p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const real_t p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const real_t p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const real_t p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const real_t p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const real_t p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const real_t p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const real_t p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const real_t p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const real_t jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const real_t jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const real_t jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const real_t jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const real_t jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const real_t jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const real_t jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const real_t jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const real_t jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const real_t abs_det_jac_affine_GREEN_DOWN = abs(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       {
+          /* CellType.GREEN_DOWN */
+          const real_t _data_phi_psi_jac_affine_det_0_0_GREEN_DOWN [] = {((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.015625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.03125)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.0625)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345664)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345671)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037014)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345671)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037028)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037063)), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037035)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345684)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.1111111111111111)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037049)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.01234567901234569)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037063)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111117)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*3.0814879110195774e-33)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*6.1679056923619804e-18)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*1.8503717077085944e-17)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*-0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.012345679012345678)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.037037037037037042)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113)), ((real_t)(abs_det_jac_affine_GREEN_DOWN*0.11111111111111113))};
+      
+          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          {
+             const real_t k_dof_0 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_1 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_2 = _data_kVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const real_t k_dof_3 = _data_kVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const real_t k_dof_4 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_5 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_6 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const real_t k_dof_7 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const real_t k_dof_8 = _data_kEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const real_t k_dof_9 = _data_kEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             real_t q_acc_0_0 = 0.0;
+             real_t q_acc_0_1 = 0.0;
+             real_t q_acc_0_2 = 0.0;
+             real_t q_acc_0_3 = 0.0;
+             real_t q_acc_0_4 = 0.0;
+             real_t q_acc_0_5 = 0.0;
+             real_t q_acc_0_6 = 0.0;
+             real_t q_acc_0_7 = 0.0;
+             real_t q_acc_0_8 = 0.0;
+             real_t q_acc_0_9 = 0.0;
+             real_t q_acc_1_1 = 0.0;
+             real_t q_acc_1_2 = 0.0;
+             real_t q_acc_1_3 = 0.0;
+             real_t q_acc_1_4 = 0.0;
+             real_t q_acc_1_5 = 0.0;
+             real_t q_acc_1_6 = 0.0;
+             real_t q_acc_1_7 = 0.0;
+             real_t q_acc_1_8 = 0.0;
+             real_t q_acc_1_9 = 0.0;
+             real_t q_acc_2_2 = 0.0;
+             real_t q_acc_2_3 = 0.0;
+             real_t q_acc_2_4 = 0.0;
+             real_t q_acc_2_5 = 0.0;
+             real_t q_acc_2_6 = 0.0;
+             real_t q_acc_2_7 = 0.0;
+             real_t q_acc_2_8 = 0.0;
+             real_t q_acc_2_9 = 0.0;
+             real_t q_acc_3_3 = 0.0;
+             real_t q_acc_3_4 = 0.0;
+             real_t q_acc_3_5 = 0.0;
+             real_t q_acc_3_6 = 0.0;
+             real_t q_acc_3_7 = 0.0;
+             real_t q_acc_3_8 = 0.0;
+             real_t q_acc_3_9 = 0.0;
+             real_t q_acc_4_4 = 0.0;
+             real_t q_acc_4_5 = 0.0;
+             real_t q_acc_4_6 = 0.0;
+             real_t q_acc_4_7 = 0.0;
+             real_t q_acc_4_8 = 0.0;
+             real_t q_acc_4_9 = 0.0;
+             real_t q_acc_5_5 = 0.0;
+             real_t q_acc_5_6 = 0.0;
+             real_t q_acc_5_7 = 0.0;
+             real_t q_acc_5_8 = 0.0;
+             real_t q_acc_5_9 = 0.0;
+             real_t q_acc_6_6 = 0.0;
+             real_t q_acc_6_7 = 0.0;
+             real_t q_acc_6_8 = 0.0;
+             real_t q_acc_6_9 = 0.0;
+             real_t q_acc_7_7 = 0.0;
+             real_t q_acc_7_8 = 0.0;
+             real_t q_acc_7_9 = 0.0;
+             real_t q_acc_8_8 = 0.0;
+             real_t q_acc_8_9 = 0.0;
+             real_t q_acc_9_9 = 0.0;
+             for (int64_t q = 0; q < 5; q += 1)
+             {
+                const real_t tmp_qloop_0 = 4.0*_data_q_p_0[q];
+                const real_t tmp_qloop_1 = tmp_qloop_0*_data_q_p_1[q];
+                const real_t tmp_qloop_2 = tmp_qloop_0*_data_q_p_2[q];
+                const real_t tmp_qloop_3 = 4.0*_data_q_p_1[q]*_data_q_p_2[q];
+                const real_t tmp_qloop_4 = (_data_q_p_0[q]*_data_q_p_0[q]);
+                const real_t tmp_qloop_5 = tmp_qloop_4*2.0;
+                const real_t tmp_qloop_6 = (_data_q_p_1[q]*_data_q_p_1[q]);
+                const real_t tmp_qloop_7 = tmp_qloop_6*2.0;
+                const real_t tmp_qloop_8 = (_data_q_p_2[q]*_data_q_p_2[q]);
+                const real_t tmp_qloop_9 = tmp_qloop_8*2.0;
+                const real_t tmp_qloop_10 = tmp_qloop_1 + tmp_qloop_2;
+                const real_t tmp_qloop_11 = (k_dof_0*(tmp_qloop_10 + tmp_qloop_3 + tmp_qloop_5 + tmp_qloop_7 + tmp_qloop_9 - 3.0*_data_q_p_0[q] - 3.0*_data_q_p_1[q] - 3.0*_data_q_p_2[q] + 1.0) + k_dof_1*(tmp_qloop_5 - _data_q_p_0[q]) + k_dof_2*(tmp_qloop_7 - _data_q_p_1[q]) + k_dof_3*(tmp_qloop_9 - _data_q_p_2[q]) + k_dof_4*tmp_qloop_3 + k_dof_5*tmp_qloop_2 + k_dof_6*tmp_qloop_1 + k_dof_7*(-tmp_qloop_2 - tmp_qloop_3 + tmp_qloop_8*-4.0 + 4.0*_data_q_p_2[q]) + k_dof_8*(-tmp_qloop_1 - tmp_qloop_3 + tmp_qloop_6*-4.0 + 4.0*_data_q_p_1[q]) + k_dof_9*(-tmp_qloop_10 + tmp_qloop_4*-4.0 + 4.0*_data_q_p_0[q]))*_data_q_w[q];
+                const real_t q_tmp_0_0 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q];
+                const real_t q_tmp_0_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 1];
+                const real_t q_tmp_0_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 2];
+                const real_t q_tmp_0_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 3];
+                const real_t q_tmp_0_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 4];
+                const real_t q_tmp_0_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 5];
+                const real_t q_tmp_0_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 6];
+                const real_t q_tmp_0_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 7];
+                const real_t q_tmp_0_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 8];
+                const real_t q_tmp_0_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 9];
+                const real_t q_tmp_1_1 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 10];
+                const real_t q_tmp_1_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 11];
+                const real_t q_tmp_1_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 12];
+                const real_t q_tmp_1_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 13];
+                const real_t q_tmp_1_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 14];
+                const real_t q_tmp_1_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 15];
+                const real_t q_tmp_1_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 16];
+                const real_t q_tmp_1_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 17];
+                const real_t q_tmp_1_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 18];
+                const real_t q_tmp_2_2 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 19];
+                const real_t q_tmp_2_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 20];
+                const real_t q_tmp_2_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 21];
+                const real_t q_tmp_2_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 22];
+                const real_t q_tmp_2_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 23];
+                const real_t q_tmp_2_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 24];
+                const real_t q_tmp_2_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 25];
+                const real_t q_tmp_2_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 26];
+                const real_t q_tmp_3_3 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 27];
+                const real_t q_tmp_3_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 28];
+                const real_t q_tmp_3_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 29];
+                const real_t q_tmp_3_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 30];
+                const real_t q_tmp_3_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 31];
+                const real_t q_tmp_3_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 32];
+                const real_t q_tmp_3_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 33];
+                const real_t q_tmp_4_4 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 34];
+                const real_t q_tmp_4_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 35];
+                const real_t q_tmp_4_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 36];
+                const real_t q_tmp_4_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 37];
+                const real_t q_tmp_4_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 38];
+                const real_t q_tmp_4_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 39];
+                const real_t q_tmp_5_5 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 40];
+                const real_t q_tmp_5_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 41];
+                const real_t q_tmp_5_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 42];
+                const real_t q_tmp_5_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 43];
+                const real_t q_tmp_5_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 44];
+                const real_t q_tmp_6_6 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 45];
+                const real_t q_tmp_6_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 46];
+                const real_t q_tmp_6_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 47];
+                const real_t q_tmp_6_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 48];
+                const real_t q_tmp_7_7 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 49];
+                const real_t q_tmp_7_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 50];
+                const real_t q_tmp_7_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 51];
+                const real_t q_tmp_8_8 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 52];
+                const real_t q_tmp_8_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 53];
+                const real_t q_tmp_9_9 = tmp_qloop_11*_data_phi_psi_jac_affine_det_0_0_GREEN_DOWN[55*q + 54];
+                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
+                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
+                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
+                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
+                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
+                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
+                q_acc_0_6 = q_acc_0_6 + q_tmp_0_6;
+                q_acc_0_7 = q_acc_0_7 + q_tmp_0_7;
+                q_acc_0_8 = q_acc_0_8 + q_tmp_0_8;
+                q_acc_0_9 = q_acc_0_9 + q_tmp_0_9;
+                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
+                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
+                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
+                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
+                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
+                q_acc_1_6 = q_acc_1_6 + q_tmp_1_6;
+                q_acc_1_7 = q_acc_1_7 + q_tmp_1_7;
+                q_acc_1_8 = q_acc_1_8 + q_tmp_1_8;
+                q_acc_1_9 = q_acc_1_9 + q_tmp_1_9;
+                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
+                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
+                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
+                q_acc_2_6 = q_acc_2_6 + q_tmp_2_6;
+                q_acc_2_7 = q_acc_2_7 + q_tmp_2_7;
+                q_acc_2_8 = q_acc_2_8 + q_tmp_2_8;
+                q_acc_2_9 = q_acc_2_9 + q_tmp_2_9;
+                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
+                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
+                q_acc_3_6 = q_acc_3_6 + q_tmp_3_6;
+                q_acc_3_7 = q_acc_3_7 + q_tmp_3_7;
+                q_acc_3_8 = q_acc_3_8 + q_tmp_3_8;
+                q_acc_3_9 = q_acc_3_9 + q_tmp_3_9;
+                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
+                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
+                q_acc_4_6 = q_acc_4_6 + q_tmp_4_6;
+                q_acc_4_7 = q_acc_4_7 + q_tmp_4_7;
+                q_acc_4_8 = q_acc_4_8 + q_tmp_4_8;
+                q_acc_4_9 = q_acc_4_9 + q_tmp_4_9;
+                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                q_acc_5_6 = q_acc_5_6 + q_tmp_5_6;
+                q_acc_5_7 = q_acc_5_7 + q_tmp_5_7;
+                q_acc_5_8 = q_acc_5_8 + q_tmp_5_8;
+                q_acc_5_9 = q_acc_5_9 + q_tmp_5_9;
+                q_acc_6_6 = q_acc_6_6 + q_tmp_6_6;
+                q_acc_6_7 = q_acc_6_7 + q_tmp_6_7;
+                q_acc_6_8 = q_acc_6_8 + q_tmp_6_8;
+                q_acc_6_9 = q_acc_6_9 + q_tmp_6_9;
+                q_acc_7_7 = q_acc_7_7 + q_tmp_7_7;
+                q_acc_7_8 = q_acc_7_8 + q_tmp_7_8;
+                q_acc_7_9 = q_acc_7_9 + q_tmp_7_9;
+                q_acc_8_8 = q_acc_8_8 + q_tmp_8_8;
+                q_acc_8_9 = q_acc_8_9 + q_tmp_8_9;
+                q_acc_9_9 = q_acc_9_9 + q_tmp_9_9;
+             }
+             const real_t elMat_0_0 = q_acc_0_0;
+             const real_t elMat_0_1 = q_acc_0_1;
+             const real_t elMat_0_2 = q_acc_0_2;
+             const real_t elMat_0_3 = q_acc_0_3;
+             const real_t elMat_0_4 = q_acc_0_4;
+             const real_t elMat_0_5 = q_acc_0_5;
+             const real_t elMat_0_6 = q_acc_0_6;
+             const real_t elMat_0_7 = q_acc_0_7;
+             const real_t elMat_0_8 = q_acc_0_8;
+             const real_t elMat_0_9 = q_acc_0_9;
+             const real_t elMat_1_0 = q_acc_0_1;
+             const real_t elMat_1_1 = q_acc_1_1;
+             const real_t elMat_1_2 = q_acc_1_2;
+             const real_t elMat_1_3 = q_acc_1_3;
+             const real_t elMat_1_4 = q_acc_1_4;
+             const real_t elMat_1_5 = q_acc_1_5;
+             const real_t elMat_1_6 = q_acc_1_6;
+             const real_t elMat_1_7 = q_acc_1_7;
+             const real_t elMat_1_8 = q_acc_1_8;
+             const real_t elMat_1_9 = q_acc_1_9;
+             const real_t elMat_2_0 = q_acc_0_2;
+             const real_t elMat_2_1 = q_acc_1_2;
+             const real_t elMat_2_2 = q_acc_2_2;
+             const real_t elMat_2_3 = q_acc_2_3;
+             const real_t elMat_2_4 = q_acc_2_4;
+             const real_t elMat_2_5 = q_acc_2_5;
+             const real_t elMat_2_6 = q_acc_2_6;
+             const real_t elMat_2_7 = q_acc_2_7;
+             const real_t elMat_2_8 = q_acc_2_8;
+             const real_t elMat_2_9 = q_acc_2_9;
+             const real_t elMat_3_0 = q_acc_0_3;
+             const real_t elMat_3_1 = q_acc_1_3;
+             const real_t elMat_3_2 = q_acc_2_3;
+             const real_t elMat_3_3 = q_acc_3_3;
+             const real_t elMat_3_4 = q_acc_3_4;
+             const real_t elMat_3_5 = q_acc_3_5;
+             const real_t elMat_3_6 = q_acc_3_6;
+             const real_t elMat_3_7 = q_acc_3_7;
+             const real_t elMat_3_8 = q_acc_3_8;
+             const real_t elMat_3_9 = q_acc_3_9;
+             const real_t elMat_4_0 = q_acc_0_4;
+             const real_t elMat_4_1 = q_acc_1_4;
+             const real_t elMat_4_2 = q_acc_2_4;
+             const real_t elMat_4_3 = q_acc_3_4;
+             const real_t elMat_4_4 = q_acc_4_4;
+             const real_t elMat_4_5 = q_acc_4_5;
+             const real_t elMat_4_6 = q_acc_4_6;
+             const real_t elMat_4_7 = q_acc_4_7;
+             const real_t elMat_4_8 = q_acc_4_8;
+             const real_t elMat_4_9 = q_acc_4_9;
+             const real_t elMat_5_0 = q_acc_0_5;
+             const real_t elMat_5_1 = q_acc_1_5;
+             const real_t elMat_5_2 = q_acc_2_5;
+             const real_t elMat_5_3 = q_acc_3_5;
+             const real_t elMat_5_4 = q_acc_4_5;
+             const real_t elMat_5_5 = q_acc_5_5;
+             const real_t elMat_5_6 = q_acc_5_6;
+             const real_t elMat_5_7 = q_acc_5_7;
+             const real_t elMat_5_8 = q_acc_5_8;
+             const real_t elMat_5_9 = q_acc_5_9;
+             const real_t elMat_6_0 = q_acc_0_6;
+             const real_t elMat_6_1 = q_acc_1_6;
+             const real_t elMat_6_2 = q_acc_2_6;
+             const real_t elMat_6_3 = q_acc_3_6;
+             const real_t elMat_6_4 = q_acc_4_6;
+             const real_t elMat_6_5 = q_acc_5_6;
+             const real_t elMat_6_6 = q_acc_6_6;
+             const real_t elMat_6_7 = q_acc_6_7;
+             const real_t elMat_6_8 = q_acc_6_8;
+             const real_t elMat_6_9 = q_acc_6_9;
+             const real_t elMat_7_0 = q_acc_0_7;
+             const real_t elMat_7_1 = q_acc_1_7;
+             const real_t elMat_7_2 = q_acc_2_7;
+             const real_t elMat_7_3 = q_acc_3_7;
+             const real_t elMat_7_4 = q_acc_4_7;
+             const real_t elMat_7_5 = q_acc_5_7;
+             const real_t elMat_7_6 = q_acc_6_7;
+             const real_t elMat_7_7 = q_acc_7_7;
+             const real_t elMat_7_8 = q_acc_7_8;
+             const real_t elMat_7_9 = q_acc_7_9;
+             const real_t elMat_8_0 = q_acc_0_8;
+             const real_t elMat_8_1 = q_acc_1_8;
+             const real_t elMat_8_2 = q_acc_2_8;
+             const real_t elMat_8_3 = q_acc_3_8;
+             const real_t elMat_8_4 = q_acc_4_8;
+             const real_t elMat_8_5 = q_acc_5_8;
+             const real_t elMat_8_6 = q_acc_6_8;
+             const real_t elMat_8_7 = q_acc_7_8;
+             const real_t elMat_8_8 = q_acc_8_8;
+             const real_t elMat_8_9 = q_acc_8_9;
+             const real_t elMat_9_0 = q_acc_0_9;
+             const real_t elMat_9_1 = q_acc_1_9;
+             const real_t elMat_9_2 = q_acc_2_9;
+             const real_t elMat_9_3 = q_acc_3_9;
+             const real_t elMat_9_4 = q_acc_4_9;
+             const real_t elMat_9_5 = q_acc_5_9;
+             const real_t elMat_9_6 = q_acc_6_9;
+             const real_t elMat_9_7 = q_acc_7_9;
+             const real_t elMat_9_8 = q_acc_8_9;
+             const real_t elMat_9_9 = q_acc_9_9;
+         
+             std::vector< uint_t > _data_rowIdx( 10 );
+             std::vector< uint_t > _data_colIdx( 10 );
+             std::vector< real_t > _data_mat( 100 );
+         
+             _data_rowIdx[0] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[1] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[2] = ((uint64_t)(_data_dstVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_rowIdx[3] = ((uint64_t)(_data_dstVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_rowIdx[4] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[5] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[6] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_rowIdx[7] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_rowIdx[8] = ((uint64_t)(_data_dstEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_rowIdx[9] = ((uint64_t)(_data_dstEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[0] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[1] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[2] = ((uint64_t)(_data_srcVertex[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+             _data_colIdx[3] = ((uint64_t)(_data_srcVertex[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+             _data_colIdx[4] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[5] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[6] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]));
+             _data_colIdx[7] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+             _data_colIdx[8] = ((uint64_t)(_data_srcEdge[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]));
+             _data_colIdx[9] = ((uint64_t)(_data_srcEdge[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]));
+         
+             /* Apply basis transformation */
+         
+         
+         
+             _data_mat[0] = ((real_t)(elMat_0_0));
+             _data_mat[1] = ((real_t)(elMat_0_1));
+             _data_mat[2] = ((real_t)(elMat_0_2));
+             _data_mat[3] = ((real_t)(elMat_0_3));
+             _data_mat[4] = ((real_t)(elMat_0_4));
+             _data_mat[5] = ((real_t)(elMat_0_5));
+             _data_mat[6] = ((real_t)(elMat_0_6));
+             _data_mat[7] = ((real_t)(elMat_0_7));
+             _data_mat[8] = ((real_t)(elMat_0_8));
+             _data_mat[9] = ((real_t)(elMat_0_9));
+             _data_mat[10] = ((real_t)(elMat_1_0));
+             _data_mat[11] = ((real_t)(elMat_1_1));
+             _data_mat[12] = ((real_t)(elMat_1_2));
+             _data_mat[13] = ((real_t)(elMat_1_3));
+             _data_mat[14] = ((real_t)(elMat_1_4));
+             _data_mat[15] = ((real_t)(elMat_1_5));
+             _data_mat[16] = ((real_t)(elMat_1_6));
+             _data_mat[17] = ((real_t)(elMat_1_7));
+             _data_mat[18] = ((real_t)(elMat_1_8));
+             _data_mat[19] = ((real_t)(elMat_1_9));
+             _data_mat[20] = ((real_t)(elMat_2_0));
+             _data_mat[21] = ((real_t)(elMat_2_1));
+             _data_mat[22] = ((real_t)(elMat_2_2));
+             _data_mat[23] = ((real_t)(elMat_2_3));
+             _data_mat[24] = ((real_t)(elMat_2_4));
+             _data_mat[25] = ((real_t)(elMat_2_5));
+             _data_mat[26] = ((real_t)(elMat_2_6));
+             _data_mat[27] = ((real_t)(elMat_2_7));
+             _data_mat[28] = ((real_t)(elMat_2_8));
+             _data_mat[29] = ((real_t)(elMat_2_9));
+             _data_mat[30] = ((real_t)(elMat_3_0));
+             _data_mat[31] = ((real_t)(elMat_3_1));
+             _data_mat[32] = ((real_t)(elMat_3_2));
+             _data_mat[33] = ((real_t)(elMat_3_3));
+             _data_mat[34] = ((real_t)(elMat_3_4));
+             _data_mat[35] = ((real_t)(elMat_3_5));
+             _data_mat[36] = ((real_t)(elMat_3_6));
+             _data_mat[37] = ((real_t)(elMat_3_7));
+             _data_mat[38] = ((real_t)(elMat_3_8));
+             _data_mat[39] = ((real_t)(elMat_3_9));
+             _data_mat[40] = ((real_t)(elMat_4_0));
+             _data_mat[41] = ((real_t)(elMat_4_1));
+             _data_mat[42] = ((real_t)(elMat_4_2));
+             _data_mat[43] = ((real_t)(elMat_4_3));
+             _data_mat[44] = ((real_t)(elMat_4_4));
+             _data_mat[45] = ((real_t)(elMat_4_5));
+             _data_mat[46] = ((real_t)(elMat_4_6));
+             _data_mat[47] = ((real_t)(elMat_4_7));
+             _data_mat[48] = ((real_t)(elMat_4_8));
+             _data_mat[49] = ((real_t)(elMat_4_9));
+             _data_mat[50] = ((real_t)(elMat_5_0));
+             _data_mat[51] = ((real_t)(elMat_5_1));
+             _data_mat[52] = ((real_t)(elMat_5_2));
+             _data_mat[53] = ((real_t)(elMat_5_3));
+             _data_mat[54] = ((real_t)(elMat_5_4));
+             _data_mat[55] = ((real_t)(elMat_5_5));
+             _data_mat[56] = ((real_t)(elMat_5_6));
+             _data_mat[57] = ((real_t)(elMat_5_7));
+             _data_mat[58] = ((real_t)(elMat_5_8));
+             _data_mat[59] = ((real_t)(elMat_5_9));
+             _data_mat[60] = ((real_t)(elMat_6_0));
+             _data_mat[61] = ((real_t)(elMat_6_1));
+             _data_mat[62] = ((real_t)(elMat_6_2));
+             _data_mat[63] = ((real_t)(elMat_6_3));
+             _data_mat[64] = ((real_t)(elMat_6_4));
+             _data_mat[65] = ((real_t)(elMat_6_5));
+             _data_mat[66] = ((real_t)(elMat_6_6));
+             _data_mat[67] = ((real_t)(elMat_6_7));
+             _data_mat[68] = ((real_t)(elMat_6_8));
+             _data_mat[69] = ((real_t)(elMat_6_9));
+             _data_mat[70] = ((real_t)(elMat_7_0));
+             _data_mat[71] = ((real_t)(elMat_7_1));
+             _data_mat[72] = ((real_t)(elMat_7_2));
+             _data_mat[73] = ((real_t)(elMat_7_3));
+             _data_mat[74] = ((real_t)(elMat_7_4));
+             _data_mat[75] = ((real_t)(elMat_7_5));
+             _data_mat[76] = ((real_t)(elMat_7_6));
+             _data_mat[77] = ((real_t)(elMat_7_7));
+             _data_mat[78] = ((real_t)(elMat_7_8));
+             _data_mat[79] = ((real_t)(elMat_7_9));
+             _data_mat[80] = ((real_t)(elMat_8_0));
+             _data_mat[81] = ((real_t)(elMat_8_1));
+             _data_mat[82] = ((real_t)(elMat_8_2));
+             _data_mat[83] = ((real_t)(elMat_8_3));
+             _data_mat[84] = ((real_t)(elMat_8_4));
+             _data_mat[85] = ((real_t)(elMat_8_5));
+             _data_mat[86] = ((real_t)(elMat_8_6));
+             _data_mat[87] = ((real_t)(elMat_8_7));
+             _data_mat[88] = ((real_t)(elMat_8_8));
+             _data_mat[89] = ((real_t)(elMat_8_9));
+             _data_mat[90] = ((real_t)(elMat_9_0));
+             _data_mat[91] = ((real_t)(elMat_9_1));
+             _data_mat[92] = ((real_t)(elMat_9_2));
+             _data_mat[93] = ((real_t)(elMat_9_3));
+             _data_mat[94] = ((real_t)(elMat_9_4));
+             _data_mat[95] = ((real_t)(elMat_9_5));
+             _data_mat[96] = ((real_t)(elMat_9_6));
+             _data_mat[97] = ((real_t)(elMat_9_7));
+             _data_mat[98] = ((real_t)(elMat_9_8));
+             _data_mat[99] = ((real_t)(elMat_9_9));
+         
+         
+             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+          }
+       }
+    }
+}
+} // namespace operatorgeneration
+
+} // namespace hyteg